HTML5 视频何时获取并解码其视频?
When does HTML5 video fetch and decode its video?
我在我的页面上加载了 5 个 <video autoplay>
元素。在一些较旧的计算机上,这可能需要很多 CPU.
视频元素在什么时候获取其源视频并对其进行解码?是否仅在视频开始播放时?
我在 Chrome 开发工具的 "Network" 选项卡中没有看到任何数据,所以我不确定如何判断何时获取数据。
如果指定autoplay
,则视频会自动开始播放,不会停下来完成加载数据,并且与何时获取数据无关。
您应该使用 preload
属性来指定并避免歧义。
此枚举属性旨在向浏览器提供有关作者认为会导致最佳用户的提示
经验。它可能具有以下值之一:
- none:表示不应预加载视频。
- 元数据:表示仅获取视频元数据(例如长度)。
- 自动:表示可以下载整个视频文件,即使用户不希望使用它。空字符串:自动值的同义词。
注意:如果不设置,其默认值是浏览器定义的(即每个浏览器可能有其默认值)。规范建议将其设置为元数据。
注:有些版本的Chrome只支持自动启动,不支持自动播放
我在我的页面上加载了 5 个 <video autoplay>
元素。在一些较旧的计算机上,这可能需要很多 CPU.
视频元素在什么时候获取其源视频并对其进行解码?是否仅在视频开始播放时?
我在 Chrome 开发工具的 "Network" 选项卡中没有看到任何数据,所以我不确定如何判断何时获取数据。
如果指定autoplay
,则视频会自动开始播放,不会停下来完成加载数据,并且与何时获取数据无关。
您应该使用 preload
属性来指定并避免歧义。
此枚举属性旨在向浏览器提供有关作者认为会导致最佳用户的提示 经验。它可能具有以下值之一: - none:表示不应预加载视频。 - 元数据:表示仅获取视频元数据(例如长度)。 - 自动:表示可以下载整个视频文件,即使用户不希望使用它。空字符串:自动值的同义词。
注意:如果不设置,其默认值是浏览器定义的(即每个浏览器可能有其默认值)。规范建议将其设置为元数据。
注:有些版本的Chrome只支持自动启动,不支持自动播放