cocos2dx 3.16版本做helloworld程序,启动时抢占音频通道

用cocos2dx 3.16做的helloworld程序,在android 5.0的手机上运行。如果后台正在播放网易云音乐,程序启动起来时,后台的网易云音乐会自动暂停(其它的比如QQ音乐也有类似问题),这如何解决?

因为很多用户会有这样的需求,边听网易云音乐,边玩游戏,但是我的游戏只要启动起来,就算没有播放音乐,也会把其它的音乐播放软件给暂停了,貌似是抢占了音乐通道,引擎要如何修改才能解决这个问题?

1赞

https://github.com/cocos2d/cocos2d-x/issues/19192
自己修改声音的设置。

感谢您的回复,让我看到了修改的可能性。这是IOS的改法,但是我的是Android的版本,有没有类似改法?

一样的啊 你去JAVA工程里找

已经解决了,感谢 @ourbrander
实际上,从cocos2dx 3.17.1版本开始,这个问题已经解决了,所以解决办法很简单。就是下载一个cocos2dx 3.17.1 sdk,把代码Cocos2dxActivity.java 与自己工程的相应代码进行比较,看改了点什么吧

最简单直接的改法就是把
Cocos2dxAudioFocusManager.registerAudioFocusListener(this);
Cocos2dxAudioFocusManager.unregisterAudioFocusListener(this);
从onresume, onpause, ondestroy中去掉就可以。

如果你想改得更漂亮一点,可以参考最3.17.1的代码吧

2赞