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

标签 c++ cocos2d-android

当我开始我的项目游戏(使用 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

关于c++ - 我的 cocos2d 游戏启动,比其他音乐应用程序停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47986804/

相关文章:

c++ - 字符串管理 C/C++ & 读写 txt 文件

c++ - 尝试在头文件中私有(private)声明 vector 时出错

java - 如何在java中进行碰撞检测

c++ - cocos2dx中加速度计的使用方法

compilation - cocos2dx3.10 android 编译错误

android - 如何在COCOS2D android中设置背景?

c++ - 为什么less <T>比较器用于最大堆,而big <T>用于最小堆?

c++ - C/C++ 库从 Internet 广播和 Podcast Feeds 获取播放列表?

c++ - 错误 1400 无效的窗口句柄

java - 如何使用 Startactivity 并使调用 Cocos2d 层保持 Activity 状态 (Android/Java)?