我正在开发一个本地服务器,它将流式传输用户的音频文件,以便他们可以使用 HTML5 音频对象通过网络浏览器访问这些文件。由于这些文件在用户的计算机上,我希望这些文件在加载时能够完全缓冲,但对于某些大文件,歌曲会缓冲一部分,然后停止,并在一段时间后恢复缓冲。
我的问题是:如何强制音频对象一次缓冲整首歌曲?我可以从 javascript 执行此操作吗,我是否必须在音频对象上设置一个属性,或者还有什么我可以做的吗?
最佳答案
我找到的解决方案是这样的:
function load() {
a.play();
setTimeout("a.pause()", 10);
}
播放文件并在 10 毫秒后暂停,然后浏览器将缓冲整首歌曲。
关于javascript - 如何强制 HTML5 音频元素缓冲整首歌曲?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4764015/