停止设备主页按钮android上的音乐播放器

时间:2013-06-20 13:22:53

标签: android event-handling android-mediaplayer android-homebutton

我有一个Android应用程序,其中我尝试播放特定活动的背景声音(声音将在单个活动上播放而不是整个应用程序)。 我使用此代码启动MediaPlayer

MediaPlayer backMP = MediaPlayer.create(this, R.raw.theme_loop);
backMP.setLooping(true);
backMP.start(); 

它工作正常,但我只想停止按下主页按钮的音乐,我试试了 在backMP.release()方法backMp.stop()onPause(),对我来说没有任何作用。

2 个答案:

答案 0 :(得分:0)

在onDestroy,onStop和onPause中使用backMP.stop它将解决您的问题

答案 1 :(得分:0)

使用这种方式

@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
    if(keyCode == KeyEvent.KEYCODE_HOME)
    {
        Log.d("Test", "Home button pressed!");
        backMP.stop(); 
    }
    return super.onKeyDown(keyCode, event);
}

或者您可以像开始玩onResume()

那样使用
@Override
    protected void onResume() {
        super.onResume();
                   backMP.start(); 
                    }

然后像那样停在onpouse()

  @Override
      protected void onPause() {
    // TODO Auto-generated method stub
    super.onPause();
        backMP.stop(); 
     }