我正在尝试确定 HTML5 音频元素的缓冲何时完成,但到目前为止我找不到任何loadComplete
或类似的事件。我试过使用进度事件,但是下载完成后它不会触发 - 只有在下载时才会触发,因此我不能用它来检查。我也尝试过标准load
事件,但这似乎根本没有触发。
还有哪些其他事件可以让我检查缓冲是否完成,或者我是否必须使用计时器来继续检查是否a.buffered.end(0) == a.duration
?
谢谢,
我正在尝试确定 HTML5 音频元素的缓冲何时完成,但到目前为止我找不到任何loadComplete
或类似的事件。我试过使用进度事件,但是下载完成后它不会触发 - 只有在下载时才会触发,因此我不能用它来检查。我也尝试过标准load
事件,但这似乎根本没有触发。
还有哪些其他事件可以让我检查缓冲是否完成,或者我是否必须使用计时器来继续检查是否a.buffered.end(0) == a.duration
?
谢谢,
音频数据 API提供了一个名为 MozAudioAvailable的事件,它可以满足您的需要。这仅在 Firefox 4 中,但其他现代浏览器将来可能会实现它。