0

如果我在 html5 中有视频标签,我可以响应 canplay 事件或 canplaythrough 事件。第一个告诉您视频何时可以播放,第二个告诉您它不仅可以播放,而且整个视频已加载到您的 PC 上。当您尝试将“当前时间”设置为接近视频结尾时,这会有所不同吗?即使在第二种情况下有延迟,它在这两种情况下都有效吗?另外:我读到 youtube 正在制作一个 html5播放视频的方式。这是否意味着他们使用 iframe,并使用一组类似于 videotag 命令的命令?或者这是否意味着他们真的在使用 HTML5 视频标签?谢谢,

4

1 回答 1

0

为了准确设置当前时间,HTML5 视频 API 不需要加载整个视频……它只需要知道视频的长度。因此,侦听任一事件都应该有效,但您也可以侦听稍早触发的loadedmetadata 事件。

Youtube 已经对真正的 html5 播放提供测试版支持已有一段时间了;你可以在这里选择加入他们的测试版:

https://www.youtube.com/html5

作为开发人员,您还可以在嵌入 iframe 时强制播放 html5,方法是将 html5=1 附加到 iframe 的 src url 的查询字符串的末尾。但是,当不支持 HTML5(即 IE8 及以下)或视频有广告时,仍然会有 Flash 回退。

于 2013-01-11T02:03:17.173 回答