动态加载音频文件无回调

  • Creator 版本: 3.6.2 和 3.8.2

  • 目标平台:所有平台

  • 重现方式:已经上传demo

  • 首个报错:无回调

  • 之前哪个版本是正常的:

  • 手机型号:

  • 手机浏览器:

  • 编辑器操作系统:

  • 重现概率:必现

频繁动态加载不存在的声音文件时一直无回调,会导致整个引擎的加载都不执行,具体效果可以看demo,我们的游戏场景会有声音和图片资源的同时加载,并且用户会配置自己的声音文件,其中有打斗音频文件,这种声音文件调用的比较频繁,用户有时候配置不正确会导致声音资源加载不到,从而导致整个游戏的图片及其它资源都无法加载
例如:加载以下不存在的声音文件,就一直进不了回调,从此以后,再加载任何资源都无回调
this.schedule(()=>{
assetManager.loadRemote(“123/123.wav”,(e,audioClip)=>{
//这里回调就进不来
console.log(e)
})
},1)
但是如果将上面的资源换成123.png,就会有回调,并且不影响其它资源加载,其它资源也正常会有回调
请官方重视下,这种情况在3.8.2也测试过也会有,并且尝试通过将maxConcurrency设置为10稍微有所缓解,但是也还是不行。
demo的环境是3.6.2的
assetsTest.zip (4.1 KB)

看下引擎代码,可以发现引擎里面加载音效用的Promise,结果失败没有写reject回调
不用谢

image

参考另外帖子的解决方案

https://forum.cocos.org/t/topic/156548/23

大佬666啊,跟上次的 webview 事件一样,也是引擎改出问题了,,

已修复