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

时间:2013-01-23 12:10:43

标签: html5 google-chrome html5-audio

我的代码基本上就是这个

<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为单位的下载大小)。

是什么给出了?

3 个答案:

答案 0 :(得分:2)

据我所知,预加载值是浏览器的提示,而不是绝对命令。换句话说,它们是浏览器应该如何表现的建议。浏览器可能会也可能不会遵循提示,因此如果它不能始终有效,请不要感到惊讶。

http://www.mediacollege.com/internet/html/audio/preload.html

答案 1 :(得分:2)

v42及以上版本现在似乎很尊重这一点。耶!
(截至昨天的当前测试版)

您现在可以看到206部分内容请求,下载66kb(我的视频为600kb +)

enter image description here

然而:非常重要

如果您不知道,Chrome只能同时有6个同时连接到同一台服务器。

目前在v42 + v43中,它们有一个可怕的错误,这意味着一旦加载了元数据,该文件就不会被释放回“游泳池”。可用的连接。因此,如果您在第7个区块中加载6个或更多视频,则无法下载。

我已将此报告为错误https://code.google.com/p/chromium/issues/detail?id=468930

对于所有视频情况可能并非如此,但我有10个用Adobe Media Encoder编码的短MP4视频,但它们卡住了。

如果有疑问或遇到此问题,您别无选择,只能暂时设置preload='auto'。希望这个bug永远不会成为野外。

答案 2 :(得分:0)

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

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

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

如果不这样做,即使受令牌保护,音频或视频也不会播放。

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