我有一个Android应用程序,其中我尝试播放特定活动的背景声音(声音将在单个活动上播放而不是整个应用程序)。 我使用此代码启动MediaPlayer
MediaPlayer backMP = MediaPlayer.create(this, R.raw.theme_loop);
backMP.setLooping(true);
backMP.start();
它工作正常,但我只想停止按下主页按钮的音乐,我试试了
在backMP.release()
方法backMp.stop()
,onPause()
,对我来说没有任何作用。
答案 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();
}