minigame-unity-webgl-transform icon indicating copy to clipboard operation
minigame-unity-webgl-transform copied to clipboard

音频问题

Open 365082218 opened this issue 1 year ago • 2 comments

请问audio.js里在 WXCreateInnerAudioContext函数的funs.checkLocalFile(src)的回调里有设置audios[id].src = src,但是audios[id]在业务层已经被删除了导致报空出错了,是不是不能快速的播放音效,然后删除这种

365082218 avatar Aug 16 '22 09:08 365082218

请问audio.js里在 WXCreateInnerAudioContext函数的funs.checkLocalFile(src)的回调里有设置audios[id].src = src,但是audios[id]在业务层已经被删除了导致报空出错了,是不是不能快速的播放音效,然后删除这种

应该是存在问题,请尝试在audio.js修改回调判断audios[id]是否存在,是否能修复你目前的问题?

Oooocean avatar Aug 16 '22 13:08 Oooocean

可以修复我说的问题,但是还有其他类似问题,如WXInnerAudioContext.cs里很多地方用协程做事情,例如IEnumerator DoSetVolume(),设置音量时,会调用 StartCoroutine开启这个协程,协程里等待了0.1秒,但是等待完之后没有判断Dict里是否仍含有instanceId对应的音频实例,这样调用到audio.js里,也会打印音频不存在的报错,像这样的地方还有很多,希望能早点修复已经发现的问题

365082218 avatar Aug 17 '22 06:08 365082218

这里新版本的插件audio.js都已增加了实例是否存在的判断 并且这些因延迟执行的逻辑而打印的报错其实并不会影响到游戏运行

MisakiHCL avatar Oct 24 '22 09:10 MisakiHCL