每当我使用XMLHttpRequest播放音乐时,我必须等待至少10秒钟左右,直到听到声音。
短声立即加载。
较大的声音(3分钟)至少需要10秒钟才能播放。
在加载时间中有哪些因素起作用?我的意思是我在本地主机中执行此操作。声音应该立即播放,因为我没有下载任何内容。显然,无论声音大小,脚本运行的时间都是相等的。
我确实注意到,使用createMediaElementSource可以大大加快速度并立即播放声音。
那么发生了什么?
最佳答案
有问题的音频文件有多大?如果很大,您可能要为decodeAudioData
付出高昂的代价。
使用createMediaElementSource()
,您可以分块解码音频文件。它认为有足够的缓冲区可以播放到最后时,它将立即开始播放。
但是使用decodeAudioData
时,您必须等到整个文件都被解码为止。
关于javascript - Webaudio:createMediaElementSource比XMLHttpRequest更快,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34503966/