[英]Chrome ignoring audio preload=“metadata”
我的代码基本上是这样的
<audio controls preload="metadata">
<source src="linktofile.wav" type="audio/ogg">
</audio>
在 Firefox 18.0.1 中 - 它导致 8.4 KB 数据下载(在 Firebug 上检查)。
但是在 Chrome 24.0.1312.52 m - 它开始下载整个文件(在开发人员工具中 - 它以 MB 为单位显示下载大小)。
是什么赋予了?
据我了解,预加载值是浏览器的提示,而不是绝对命令。 换句话说,它们是关于浏览器应该如何表现的建议。 浏览器可能会也可能不会遵循提示,因此如果它并不总是有效,请不要感到惊讶。
http://www.mediacollege.com/internet/html/audio/preload.html
v42 及以上版本现在似乎尊重这一点。 好极了!
(截至昨天的当前测试版)
现在可以看到一个206
部分内容请求,下载了 66kb(我的视频是 600kb+)
但是:非常重要
如果您不知道,Chrome 只能同时与同一服务器建立 6 个连接。
目前在 v42 + v43 中,它们有一个可怕的错误,这意味着一旦加载了元数据,该文件就不会释放回可用连接的“池”中。 因此,如果您加载 6 个或更多视频,则第 7 个块将无法下载。
我已将此报告为错误https://code.google.com/p/chromium/issues/detail?id=468930
这可能不是所有视频的情况,但我有 10 个使用 Adobe Media Encoder 编码的 MP4 短视频,但它们卡住了。
如果有疑问或遇到此问题,您别无选择,只能暂时设置preload='auto'
。 希望这个错误永远不会被发现。
预加载是固定的,已经有一段时间了
与它保持连接的预加载行为不是错误。
它保持连接打开以允许使用一次性令牌进行流保护。
如果它不这样做,则音频或视频在受令牌保护的情况下甚至不会播放。
因此,chrome 必须保持连接打开,直到页面离开或关闭。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.