我的cocos2d游戏启动,比其他音乐应用程序停止

时间:2017-12-27 05:28:42

标签: c++ cocos2d-android

当我开始我的Project游戏(使用SimpleAudioEngine / cocos 3.16_ver / android Build / android Studio 3.0)时,比其他音乐应用程序停止(例如三星音乐)。 我想在玩游戏时,听我的音乐(不是游戏背景音乐)。

我没有修改android源码。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

这是3.16版本中的错误。 您应该修改Cocos2dxActivity.java(cocos2d/cocos/platform/android/java/src/org/cocos2dx/lib/Cocos2dxActivity.java

中的代码
@Override
protected void onResume() {
    Log.d(TAG, "onResume()");
    super.onResume();
    // issue #18465
    AudioManager manager = (AudioManager)this.getSystemService(Context.AUDIO_SERVICE);
    if (!manager.isMusicActive()) {
        Cocos2dxAudioFocusManager.registerAudioFocusListener(this);
    }
    this.hideVirtualButton();
    resumeIfHasFocus();

    Cocos2dxEngineDataManager.resume();
}

https://github.com/cocos2d/cocos2d-x/issues/18465#issuecomment-344135839