AudioEngine-inl.mm play2dImpl问题

版本3.5.2 引擎
在开始游戏播放音乐后 只要打开其他音乐软件切回来 游戏就会崩溃

有没有哪个大佬有遇到过的

@215194780 @zzf_2025 大佬们帮忙看看啥问题呗~

断言,不算崩溃

播放音乐 回到游戏不会 崩溃 要是在游戏里 的时候 把音乐点开 就崩溃了

在游戏里 下滑通知栏 里面能直接的打开音乐 就崩溃了

正常拿到返回值了就是播放失败了,只不过debug会断言

我刚好打的 包是直接run到手机上的 也是一样会崩溃 没有在调试状态下

这个只能断点追一下了按道理说,这里抛出异常,release不会崩溃,你可以把断言先注释掉,看看会不会是其他位置导致的闪退

我有试了下 市面上用cocos的几个微信小游戏,在中途切换音频输出,比如接蓝牙耳机, 要么闪退,要么重启, 试了一个unity的小游戏是重启,但不会闪退, 小游戏,安卓 ios原生都是, cocos小游戏我试的是 指尖无双,cocos官方都宣传过的

切回来后,游戏不是在前台?有通知栏在上面?

这个问题发生在哪个平台? 只有ios ?
ios 崩溃问题可以参考这个PR

同样的报错位置,ios播放同时播放音频数量多就会奔溃,必现的。 只能自己限制数量

我这个报错更数量播放无关,这个应该是 IOS 自身的限制,两个app之间 只要有其中1个app播放音乐,另外一个app就会被停止,我看其他 音频播放 也是这样的

我测试过在debug的包 会出现这个问题,游戏在前台的时候 ,把已经打开的 网易云音乐 从通知栏下滑下来播放,这时候 在把通知栏滑上去 游戏就崩溃了,但是release包 不会,但是会整个游戏所有音频全部失效,要起码10~20秒后 会自动恢复,只有IOS平台会这样

感觉就好像是iOS这个操作系统 在两个app同时播放声音时,会播放当前app的声音,把另外一个app的声音给释放掉,另外一个app必须重新载入后才能正常播放

合并我的修改后,应该不会崩溃了吧,debug版本

还没合并我一会合并试试,感谢引擎团队 :grinning:

release版本不会崩溃,该pr可能不会合并,assert 是需要的,如果音频格式不支持播放失败需要assert的。