我的 cocos2d 游戏开始,比其他音乐应用程序停止
my cocos2d game start, than other music applications stop
当我开始我的项目游戏时(使用 SimpleAudioEngine / cocos 3.16_ver / android Build / android Studio 3.0),其他音乐应用程序停止(例如三星音乐)。
我想在玩游戏的时候听我的音乐(不是游戏背景音乐)。
我没有修改 android 来源。
我该如何解决这个问题?
这是 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
当我开始我的项目游戏时(使用 SimpleAudioEngine / cocos 3.16_ver / android Build / android Studio 3.0),其他音乐应用程序停止(例如三星音乐)。 我想在玩游戏的时候听我的音乐(不是游戏背景音乐)。
我没有修改 android 来源。
我该如何解决这个问题?
这是 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