什么是Autoplay上的HTML5视频缓冲量

时间:2016-06-16 03:35:06

标签: html5 video

HTML5视频在播放之前设置为autoplay缓冲区的幅度是多少?是否要等到加载所有视频,或只是几秒钟,一个百分比或足以猜测加载其余视频需要多长时间?所有the W3C article似乎都说是:

  

"指示UA尽快自动开始播放视频   因为它可以不停地这样做。"

1 个答案:

答案 0 :(得分:1)

此处提供了深入的解释:https://html.spec.whatwg.org/multipage/embedded-content.html#concept-media-load-algorithm

上面定义的资源选择算法准确描述了networkState属性何时更改值以及触发哪些事件以指示此状态中的更改。

所有媒体元素都有一个自动播放标志,它必须以真实状态开始,还有一个delaying-the-load-event标志,它必须以false状态开始。当delaying-the-load-event标志为true时,元素必须延迟其文档的load事件。

当调用媒体元素上的load()方法时,用户代理必须运行媒体元素加载算法。

每隔350毫秒(±200毫秒)或收到的每个字节,无论哪个频率最低,都会触发进度事件。

一旦获取足够的媒体数据以确定媒体资源的持续时间,其维度和其他元数据,这表明资源可用并提示用户代理将readyState更新为HAVE_METADATA并呈现界面使用时间轴和播放控件。此时readyState属性达到HAVE_CURRENT_DATA,后者又将元素的delaying-the-load-event标志触发为false。

如何实现这取决于界面。