Java 媒体播放器帮助Android

Java 媒体播放器帮助Android,java,android,audio,android-music-player,Java,Android,Audio,Android Music Player,应用程序有7-8个活动,所以我创建了一个应用程序,其中包含所有这些活动的背景音乐 private void playAudio() { mMediaPlayer = MediaPlayer.create(this, R.raw.test_cbr); mMediaPlayer.start(); mMediaPlayer.setLooping(true); } 无论如何,我想在其他活动中停止此背景音乐并开始新的。所以这里我们讨论的是不

应用程序有7-8个活动,所以我创建了一个应用程序,其中包含所有这些活动的背景音乐

    private void playAudio() {
        mMediaPlayer = MediaPlayer.create(this, R.raw.test_cbr);
        mMediaPlayer.start();
        mMediaPlayer.setLooping(true);
    }
无论如何,我想在其他活动中停止此背景音乐并开始新的。所以这里我们讨论的是不同的课程

怎么做

不管怎样,当我按home键或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);
不管怎样,当我按home键或back键时,音乐仍然播放?如何解决这个问题

调用onPause时处理媒体播放器实例

protected void onPause() {
    mMediaPlayer.pause();
}
要解决你的主要问题:背景音乐在应用程序中,跨越活动,创建一个服务,它将完成这项工作


或者参考一些已经存在的讨论:

创建一个静态singelton类来控制媒体播放器,您可以在每个活动中停止和启动它。
要停止音乐,您可以在暂停时停止,然后在恢复时重新启动。

谢谢,但我已尝试使用此代码,但它不播放音乐。这是服务类的代码,在我编写的主要活动中:Intent svc=newintentthis,BackgroundSoundService.class;StartService SVC;我很愚蠢,我没有把它放在Android清单文件下。我已尝试使用onPause在服务中,但它仍在播放。如果onPause不适用于您,请覆盖此OnWinEvent,它将处理按键事件到HOME键,并且它必须确实有效。如果仍然不起作用,请检查您的实现和代码。