【发布时间】:2011-07-08 02:25:19
【问题描述】:
如果 HTML5 视频可以播放,是否触发了 JavaScript 事件?
【问题讨论】:
标签: javascript html html5-video
如果 HTML5 视频可以播放,是否触发了 JavaScript 事件?
【问题讨论】:
标签: javascript html html5-video
刚刚遇到这个问题,虽然它有点老了,但我还是为未来的读者(谁;像我一样,可能来自谷歌)发布这个问题。
因此,截至今天,这是 html5 媒体的事件列表(根据 W3C):
Dantz 正在寻找 oncanplaythrough。
希望这会有所帮助。
【讨论】:
我假设准备好播放意味着readyState 属性等于HAVE_ENOUGH_DATA 常量(数值4)。根据doc,当readyState属性变为该值时,应该触发canplay事件。
【讨论】:
$('#someid').on('canplay', function () { /* Your code */ });进行基于jQuery的访问。
这里讨论得很好……
http://tiffanybbrown.com/2010/07/05/the-html5-video-progress-event/
尤其是第一条评论。
基本上,这在规范中已被删除,因为它与媒体的呈现方式并不完全一致。相反,添加了 .buffered。
下面是使用缓冲的例子:
http://hacks.mozilla.org/2010/08/html5-video-buffered-property-available-in-firefox-4/
【讨论】:
当视频准备好播放时,您需要处理 2 个事件。
【讨论】:
我发现http://www.w3.org/TR/html5/video.html#mediaevents 非常有用,因为它列出了所有可用于 html5 媒体标签的事件。
【讨论】: