该应用程序有7-8个 Activity ,因此我创建了一个包含所有这些 Activity 的背景音乐的应用程序。
private void playAudio() {
mMediaPlayer = MediaPlayer.create(this, R.raw.test_cbr);
mMediaPlayer.start();
mMediaPlayer.setLooping(true);
}
无论如何,我想在其他 Activity 上停止播放背景音乐并开始新的背景音乐。因此,这里我们讨论的是不同的类。
怎么做?
无论如何,当我按下主屏幕时,还是仍在播放后退按钮音乐?如何解决这个问题?
提前致谢。 :)
编辑:
使用这些代码,当我按BACK按钮时,我设法停止了音乐。
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
moveTaskToBack(true);
finish();
Music.stop(this);
return true;
}
return super.onKeyDown(keyCode, event);
最佳答案
Anyway when I press home, or back button music still plays? How to solve that problem?
调用onPause()
时处理媒体播放器实例
protected void onPause() {
mMediaPlayer.pause();
}
对于您的主要问题:
background music in application, across Activities
,创建一个Service
,它将完成工作。或引用一些已经存在的讨论:Playing BG Music Across Activities in Android
关于java - Media Player帮助Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7901286/