繁体   English   中英

Chrome 忽略音频预加载 =“元数据”

[英]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 个使用 Adob​​e Media Encoder 编码的 MP4 短视频,但它们卡住了。

如果有疑问或遇到此问题,您别无选择,只能暂时设置preload='auto' 希望这个错误永远不会被发现。

  1. 预加载是固定的,已经有一段时间了

  2. 与它保持连接的预加载行为不是错误

它保持连接打开以允许使用一次性令牌进行流保护。

如果它不这样做,则音频或视频在受令牌保护的情况下甚至不会播放。

因此,chrome 必须保持连接打开,直到页面离开或关闭。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM