我有一个Android应用程序,我尝试在其中播放特定活动的背景声音(声音将在单个活动上播放,而不是整个应用程序(。我使用此代码启动媒体播放器
MediaPlayer backMP = MediaPlayer.create(this, R.raw.theme_loop);
backMP.setLooping(true);
backMP.start();
它工作正常,但我只想停止主页按钮上的音乐,我已经尝试过了 backMP.release()
,backMp.stop()
onPause()
方法中,对我来说没有什么工作。
在onDestroy,onStop和onPause中使用backMP.stop
它将解决您的问题
这样用
@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();
}