当我按下播放按钮时,我想在后台停止播放歌曲并播放我的歌曲
此播放和暂停功能:
public void play(View view) {
mp.start();
if (mp != null && mp.isPlaying()){
play.setVisibility(View.INVISIBLE);
pause.setVisibility(View.VISIBLE);
}else{
pause.setVisibility(View.INVISIBLE);
play.setVisibility(View.VISIBLE);
}
}
public void pause(View view) {
mp.pause();
pause.setVisibility(View.INVISIBLE);
play.setVisibility(View.VISIBLE);
}
答案 0 :(得分:0)
您可以使用AudioFocus。官方文件是here
但如果你的背景音乐不能使用AudioFocus,那么它也不起作用。希望大多数音乐应用程序都使用AudioFocus来控制播放或暂停。
答案 1 :(得分:0)
如果您想在应用程序停留在后台时停止播放音乐。你必须通过activity life cycle来控制它。 当应用程序退出前台时,它调用onPause()和onStop()。您应该在此处更新您的音乐播放器状态。请查看以下代码:
@Override
public void onPause()
{
super.onPause();
if(mp.isPlaying())
mp.stop();
else
return;
}
@Override
public void onStop()
{
super.onStop();
if(mp.isPlaying())
mp.stop();
else
return;
}