当您的程序同时加载其他媒体时,是否有办法避免javascript音频中断?

当您的程序同时加载其他媒体时,是否有办法避免javascript音频中断?,javascript,audio,three.js,xmlhttprequest,Javascript,Audio,Three.js,Xmlhttprequest,我正在构建一个WebGL程序,其中场景会以一定的间隔发生变化。场景更改包括销毁前一个场景并加载新场景,这意味着加载一些纹理文件 同时,我还在整个节目中播放一些音频,在销毁场景/创建场景的过程中应该会一直播放。这个程序运行得很好,但我注意到,当我用新资源加载新场景时,音频在所有新资源加载完成之前就会打嗝 有什么我可以做的,以防止在新的负载小打嗝?我认为这不是文件大小问题,也不是音频缓冲区问题,因为包括音频在内的所有资产都非常小(500k或更少) 任何想法都会有帮助 打嗝是由切换过程中繁重的java

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

同时,我还在整个节目中播放一些音频,在销毁场景/创建场景的过程中应该会一直播放。这个程序运行得很好,但我注意到,当我用新资源加载新场景时,音频在所有新资源加载完成之前就会打嗝

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


任何想法都会有帮助

打嗝是由切换过程中繁重的javascript进程造成的,并中断了音频。我通过使用Web Audio API而不是javascript Audio()对象解决了这个问题,该对象允许音频在与程序运行环境不同的环境中播放。

“因为包括音频在内的所有资产都非常小(500k或更少)”您是否更改音频源?@guest271314我连续播放一个整体源,然后每个场景都有自己的背景循环,在其下方播放,随着场景更改加载和销毁。你认为这可能是额外的音频吗?鉴于对问题的描述,在无法复制的情况下,这是可以得出的合乎逻辑的结论。