如何确定何时在HTML5 Audio元素上完成缓冲

时间:2011-01-14 15:30:13

标签: javascript html5 google-chrome buffering html5-audio

我正在尝试确定何时从HTML5音频元素完成缓冲,但到目前为止我找不到任何loadComplete或类似事件。我已经尝试过使用progress事件,但是在完成下载时它不会触发 - 只有在下载时才会触发,因此我无法使用它来检查。我也尝试过标准的load事件,但这似乎根本不会发生。

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

谢谢,

1 个答案:

答案 0 :(得分:1)

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