javascript - 如何强制 HTML5 音频元素缓冲整首歌曲?

标签 javascript html audio html5-audio

我正在开发一个本地服务器,它将流式传输用户的音频文件,以便他们可以使用 HTML5 音频对象通过网络浏览器访问这些文件。由于这些文件在用户的计算机上,我希望这些文件在加载时能够完全缓冲,但对于某些大文件,歌曲会缓冲一部分,然后停止,并在一段时间后恢复缓冲。

我的问题是:如何强制音频对象一次缓冲整首歌曲?我可以从 javascript 执行此操作吗,我是否必须在音频对象上设置一个属性,或者还有什么我可以做的吗?

最佳答案

我找到的解决方案是这样的:

function load() {
    a.play();
    setTimeout("a.pause()", 10);
}

播放文件并在 10 毫秒后暂停,然后浏览器将缓冲整首歌曲。

关于javascript - 如何强制 HTML5 音频元素缓冲整首歌曲?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4764015/

相关文章:

javascript - dust.js - 我可以使用助手来循环访问逗号分隔值吗?

javascript - 如何在react/redux操作中的内部函数中访问变量?

javascript - 当textarea失去焦点时显示选择

html - 如何在 Bootstrap 3 模态中居中输入?

c# - 是否有适用于 .NET 的声音 SDK?

javascript - 如何使用JQuery DatePicker或AngularJS单独显示星期几?

javascript - 在 ERB 中将 JavaScript 值传递给 Ruby

html - 背景颜色和图像之间的 CSS 淡入淡出

android - 在 Android 中与 Thread 同时录制和处理音频

ios - UITableView 播放音频文件不正确