javascript - 如何确定 HTML5 音频元素的缓冲何时完成

标签 javascript html google-chrome buffering html5-audio

我试图确定 HTML5 音频元素的缓冲何时完成,但到目前为止我找不到任何 loadComplete 或类似事件。我尝试过使用进度事件,但完成下载时它不会触发 - 仅在下载时触发​​,因此我无法使用它来检查。我还尝试了标准 load 事件,但似乎根本没有触发。

还有哪些其他事件可以让我检查缓冲是否完成,或者我是否必须使用计时器来继续检查 a.buffered.end(0) == a.duration?

谢谢

最佳答案

Audio Data API提供了一个名为 MozAudioAvailable 的事件,它可以满足您的需要。这仅适用于 Firefox 4,但其他现代浏览器将来可能会实现它。

关于javascript - 如何确定 HTML5 音频元素的缓冲何时完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4692682/

相关文章:

javascript - jQuery 将类添加到第一项,直到单击另一个

html - 根据宽度缩放背景图像高度

html - 背景在 Mozilla 中显示,但在 chrome 中不显示

javascript - 在从特定选项卡打开的所有新选项卡中插入内容脚本

javascript - 在 react 中使用 map 功能设置按钮的文本和颜色的问题

javascript - 与 jquery mobile 一起使用时的 d3js 条形图问题

javascript - 未处理的 Promise 拒绝警告 : Error: cant set headers after they are sent

html - 填充 div 的响应式 iframe

html - 水平居中社交图标

javascript - 由于重复请求,视频元素无法加载