我正在创建一个应用程序,我想在我的应用程序中流式传输音频和播放,我无法再次播放意味着我只能播放歌曲一次和在播放歌曲时,我无法暂停或停止再次播放歌曲时的歌曲,我按下后退按钮,歌曲继续在后台播放,但是当我重新启动时应用程序,播放,暂停或停止按钮无法正常工作>显示空白屏幕几秒钟然后播放,暂停和停止按钮。我的代码如下:
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();
}
}
});
}
}
答案 0 :(得分:0)
你可以尝试这个来停止背景播放
@Override
protected void onDestroy() {
mp3.stop();
super.onDestroy();
}