如果HTML5视频已准备好播放,是否会触发JavaScript事件?
我刚看到这个问题,虽然它有点老了,但我还是为未来的读者(像我一样,可能来自Google)发布这个答案。
截至今天,以下是符合W3C标准的html5媒体事件列表:
Dantz正在寻找oncanplaythrough。
我理解"ready for playback"代表的是readyState
属性等于HAVE_ENOUGH_DATA
常量(数值为4)。根据文档所述,当readyState
属性变成这个值时,应该触发canplay
事件。
$('#someid').on('canplay', function () { /* 你的代码 */ });
进行jQuery访问。 - Roland这里有很好的讨论...
http://tiffanybbrown.com/2010/07/05/the-html5-video-progress-event/
特别是第一个评论。
基本上,这个事件在规范中出现过,但被移除了,因为它与媒体渲染方式并不完全相符。代替它的是 .buffered 属性。
以下是 buffered 属性的使用示例:
http://hacks.mozilla.org/2010/08/html5-video-buffered-property-available-in-firefox-4/
当视频准备好播放时,您有两个事件需要处理。
我发现http://www.w3.org/TR/html5/video.html#mediaevents非常有用,因为它列出了所有与HTML5媒体标签相关的事件。