如何在用户退出应用时停止播放音乐

时间:2016-06-10 21:48:40

标签: android-mediaplayer playback background-music

我正在阅读类似问题的许多提示和答案,但无法用我的代码完成。问题是,即使退出应用程序,音乐也会在后台播放。你能帮我解决这个问题吗? 我点击了按钮启动音乐,然后点击第二次暂停音乐。这有效 我想要实现的是当用户通过点击主页或后退按钮退出应用程序时停止音乐播放。

    ImageButton playmusic;

    playmusic = (ImageButton)this.findViewById(R.id.listen_button);
    final MediaPlayer mp = MediaPlayer.create(this, R.raw.music);
    playmusic.setOnClickListener(new OnClickListener(){

        public void onClick(View v) {

              if(mp.isPlaying() == true)
                      mp.pause();

            else

                mp.start();

        }
      });
    }

1 个答案:

答案 0 :(得分:0)

尝试覆盖onPause方法

@Override
public void onPause() {
    super.onPause();
    //Pause your player
    mp.pause();
    //do more stuff
}

如果您想再次开始播放,请再次打开时覆盖onResume

@Override
public void onResume() {
    super.onResume();
    //Play again
    mp.play();
    //do more stuff
}

希望有所帮助