应用程序有7-8个活动,所以我在所有这些活动中创建了一个带有一些背景音乐的应用程序。
private void playAudio() {
mMediaPlayer = MediaPlayer.create(this, R.raw.test_cbr);
mMediaPlayer.start();
mMediaPlayer.setLooping(true);
}
无论如何,我想在其他活动中停止这种背景音乐并开始新的音乐。所以我们在这里谈论不同的课程。
怎么做?
无论如何,当我按回家,或者后退按钮音乐仍然播放?如何解决这个问题?
提前致谢。 :)
编辑:
使用这些代码,当我按下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);
答案 0 :(得分:0)
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
答案 1 :(得分:0)
创建一个控制媒体播放器的静态单例类,您可以在每个活动中停止并启动它。 要停止音乐,您可以在onPause上停止它,然后在onResume中重新启动。