0

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

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

它工作正常,但我只想停止按下主页按钮上的音乐,我已经尝试 过了backMP.release()backMp.stop()onPause()方法上没有什么对我有用。

4

2 回答 2

0

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

于 2013-06-20T13:27:48.093 回答
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(); 
     }
于 2013-06-20T13:28:17.627 回答