这是来自 Chris Pearce 的博客 的转载。
最近,我在 Firefox 中实现了对 HTML5 视频“buffered”属性 的支持。这很酷,因为我们现在可以准确地确定视频的哪些时间段可以播放和跳转,而无需暂停播放来下载更多数据。以前,您只能获取下载已达到的字节位置,这通常与可播放的时间范围映射得不好,尤其是在可变比特率视频中。这也无法告诉您在下载的字节位置之前我们跳过了哪些数据块的下载。一旦视频控件 UI 更新,用户将能够准确地知道其视频的哪些片段已下载并可播放,并且可以在不暂停播放以下载更多数据的情况下跳转到这些片段。
要查看其运行情况,请下载当前的 Firefox nightly 版本,并将浏览器指向我的 视频“buffered”属性演示。您将看到如下所示的屏幕截图,其中包括一个额外的进度条(使用画布实现),显示已缓冲的时间范围。
我已经为 Ogg 和 WAV 后端实现了“buffered”属性。 对 WebM 的“buffered”属性的支持 正在由 Matthew Gregan 处理,并且进展顺利。目前,对于播放 WebM 和原始视频的视频元素,我们返回“buffered”属性的空范围。
我的提交错过了 Firefox 4 Beta 3 的截止日期,因此视频“buffered”属性将首次出现在 Firefox 4 Beta 4 中。
19 条评论