我正在制作一个应用程序,我想在该应用程序中流式传输实时音频并在应用程序中播放,但我无法再次播放也就是当歌曲播放时,我按下后退按钮,歌曲继续在后台播放,但当我重新启动应用程序时,播放、暂停或停止按钮根本不起作用并且空白屏幕显示几秒钟,然后播放、暂停和停止按钮出现。我的代码如下:
play=(Button)findViewById(R.id.button1);
pause=(Button)findViewById(R.id.button2);
stop=(Button)findViewById(R.id.button3);
mp3=new MediaPlayer();
try {
mp3.setAudioStreamType(AudioManager.FLAG_PLAY_SOUND);
mp3.setDataSource(url);
mp3.prepareAsync();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
play.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
mp3.start();
}
});
stop.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
try {
mp3.stop();
mp3.reset();
mp3.setDataSource(url);
mp3.prepareAsync();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
pause.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
try {
mp3.pause();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
}
}
您可以尝试停止背景播放
@Override
protected void onDestroy() {
mp3.stop();
super.onDestroy();
}