当我从我的活动中播放音乐时Backround中的音乐不停止?

时间:2016-10-09 21:03:06

标签: java android android-studio

当我按下播放按钮时,我想在后台停止播放歌曲并播放我的歌曲

此播放和暂停功能:

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);
}

2 个答案:

答案 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;
}