如果HTML5视频已准备好播放,是否会触发JavaScript事件?
答案 0 :(得分:81)
刚刚遇到过这个问题,虽然它有点老了,但我会为未来的读者发帖(他们;像我一样,可能来自谷歌)。
截至今天,这是html5媒体的事件列表(根据W3C):
Dantz正在寻找oncanplay。
希望这有帮助。
答案 1 :(得分:16)
我认为准备回放意味着readyState
属性等于HAVE_ENOUGH_DATA
常量(数值4)。根据{{3}},当readyState属性变为此值时,应触发canplay
事件。
答案 2 :(得分:6)
这里的讨论很好......
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/
答案 3 :(得分:2)
视频准备播放时,您需要处理2个事件。
答案 4 :(得分:0)
我发现http://www.w3.org/TR/html5/video.html#mediaevents非常有用,因为它列出了html5媒体标记时可用的所有事件。