何时忽略HTML5视频预加载?

时间:2015-09-26 17:22:47

标签: html5 video

我遇到了一些HTML5视频元素无法加载的问题,或者第一秒钟会加载然后不播放,或者会非常缓慢地加载。我还在尝试调试,但是现在我唯一能问的问题是“为什么它不起作用”,这对于SO来说真的不是一个好问题。

但是在调试过程中,我在W3Schools上看到了这个小宝石:

  

preload属性允许作者向浏览器提供关于他/她认为将带来最佳用户体验的提示。在某些情况下可以忽略此属性。

因为W3Schools ......并不是那么好,我们都知道,他们并不打算详细说明。这可能是问题的一部分,因为视频显然没有正确预加载。但不管这是否是问题,我实际上对此感到好奇,似乎无法在网上找到任何答案。

我找到的唯一答案是某些移动浏览器不支持preload属性,并且如果autoplay属性也存在则忽略它,但如果它很简单,我必须想象它们会刚刚说过。

那么:何时以及为什么忽略HTML5视频预加载属性?

1 个答案:

答案 0 :(得分:1)

简短的回答是,浏览器可以随时选择忽略preload

答案越长,HTML规范就没有规定何时必须忽略preload或何时应忽略它。事实上,the HTML spec defines preload as literally just a hint,并且由于这个原因,效果是规范对浏览器没有任何硬性要求。

  

preload属性旨在为用户代理提供提示   关于作者认为会带来最佳用户体验的内容。   可以完全忽略该属性,例如基于显式   用户首选项或基于可用的连接。

因此,结果是,对于您可以期望在浏览器中获得的行为,它有点免费。在某些特定情况下,一个浏览器可能会选择忽略它,而另一个浏览器可能不会。