我正在构建一个WebGL程序,其中场景会以一定的间隔发生变化。场景更改包括销毁前一个场景,并加载一个新场景,这意味着加载一些纹理文件。
与此同时,我还在整个程序中播放一些音频,应该在破坏场景/创建场景过程中继续播放。该程序工作正常,但我注意到,当我用新资产加载新场景时,音频在所有新资产加载完成之前就会出现问题。
我有什么办法可以防止新负荷期间的小打嗝?我不认为它是文件大小问题或音频缓冲区问题,因为包括音频在内的所有资产都非常小(500k或更少)。
任何想法都会有所帮助!
答案 0 :(得分:1)
打嗝是由切换期间繁重的javascript进程引起的,并且正在中断音频。我设法通过使用Web Audio API而不是javascript Audio()对象来解决此问题,该对象允许音频在与运行程序不同的上下文中播放。