如何将BGM添加到我的Android游戏中

如何将BGM添加到我的Android游戏中,android,Android,我已经搜索了很多次,但是我找不到完整的答案,不管怎样,我已经在我的游戏中添加了一个服务,但是现在问题是当我按下主页/应用列表按钮时,服务(BGM)仍然打开,我经常尝试在主活动中停止服务(暂停功能),但是我的游戏使用了多个活动,因此,当我启动另一个活动时,BGM将丢失(因为它正在调用MainActivity->onPause函数) 那我该怎么办 (我的服务课) (舱单) 第一:我建议不要使用任何服务,因为它不是必需的。只需在应用程序中实例化音乐播放器。但这取决于你的喜好 第二(你的实际问题):切换

我已经搜索了很多次,但是我找不到完整的答案,不管怎样,我已经在我的游戏中添加了一个服务,但是现在问题是当我按下主页/应用列表按钮时,服务(BGM)仍然打开,我经常尝试在主活动中停止服务(暂停功能),但是我的游戏使用了多个活动,因此,当我启动另一个活动时,BGM将丢失(因为它正在调用MainActivity->onPause函数)

那我该怎么办

(我的服务课)

(舱单)


第一:我建议不要使用任何服务,因为它不是必需的。只需在应用程序中实例化音乐播放器。但这取决于你的喜好

第二(你的实际问题):切换活动时只需设置一个标志,例如
keepMusicOn=true然后

public void onPause() {
    if(!keepMusicOn){
        mMediaPlayer.pause();
    }
    //reset flag so that the music stops next time onPause is called
    keepMusicOn = false;
...
}
我找到了solotuion


这是100%的工作。

Thx我找到了完整的:)
<service android:enabled="true" android:name="BGMusic" />
startService(new Intent(this, BGMusic.class));
public void onPause() {
    if(!keepMusicOn){
        mMediaPlayer.pause();
    }
    //reset flag so that the music stops next time onPause is called
    keepMusicOn = false;
...
}