如果我在html5中有一个视频标签,我可以响应canplay事件,或者canplaythrough事件。第一个告诉你视频什么时候可以播放,第二个告诉你它不仅可以播放,而且整个视频已经加载到你的电脑上。当您尝试将"currenttime"设置为接近视频结束时,这会产生差异吗?即使第二种情况有延迟,它在两种情况下都有效吗?另外,我听说youtube正在制作html5视频播放方式。这是否意味着它们使用iframe,并使用一组类似于videotag命令的命令?或者这是否意味着他们真的在使用HTML5视频标签?谢谢你,
为了准确设置当前时间,HTML5视频API不需要加载整个视频…它只需要知道这个视频有多长。因此,侦听任何一个事件都应该可以工作,但是您也可以侦听loaddmetadata事件,该事件触发得稍早一些。
Youtube支持真正的html5播放已经有一段时间了;你可以在这里选择他们的测试版:
https://www.youtube.com/html5作为开发者,你也可以通过在iframe的src url的查询字符串的末尾附加html5=1来强制html5播放。然而,当HTML5不被支持时(即IE8及以下版本),或者当视频有广告时,仍然会有flash后退。