当你的程序同时加载其他媒体时,有没有办法避免javascript音频打嗝?

时间:2017-05-26 00:44:41

标签: javascript audio three.js xmlhttprequest

我正在构建一个WebGL程序,其中场景会以一定的间隔发生变化。场景更改包括销毁前一个场景,并加载一个新场景,这意味着加载一些纹理文件。

与此同时,我还在整个程序中播放一些音频,应该在破坏场景/创建场景过程中继续播放。该程序工作正常,但我注意到,当我用新资产加载新场景时,音频在所有新资产加载完成之前就会出现问题。

我有什么办法可以防止新负荷期间的小打嗝?我不认为它是文件大小问题或音频缓冲区问题,因为包括音频在内的所有资产都非常小(500k或更少)。

任何想法都会有所帮助!

1 个答案:

答案 0 :(得分:1)

打嗝是由切换期间繁重的javascript进程引起的,并且正在中断音频。我设法通过使用Web Audio API而不是javascript Audio()对象来解决此问题,该对象允许音频在与运行程序不同的上下文中播放。