createMediaElementSource

createMediaElementSource

每当我使用XMLHttpRequest播放音乐时,我必须等待至少10秒钟左右,直到听到声音。


短声立即加载。
较大的声音(3分钟)至少需要10秒钟才能播放。


在加载时间中有哪些因素起作用?我的意思是我在本地主机中执行此操作。声音应该立即播放,因为我没有下载任何内容。显然,无论声音大小,脚本运行的时间都是相等的。

我确实注意到,使用createMediaElementSource可以大大加快速度并立即播放声音。

那么发生了什么?

最佳答案

有问题的音频文件有多大?如果很大,您可能要为decodeAudioData付出高昂的代价。

使用createMediaElementSource(),您可以分块解码音频文件。它认为有足够的缓冲区可以播放到最后时,它将立即开始播放。

但是使用decodeAudioData时,您必须等到整个文件都被解码为止。

关于javascript - Webaudio:createMediaElementSource比XMLHttpRequest更快,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34503966/

10-12 02:30