【问题标题】:Chrome ignoring audio preload="metadata"Chrome 忽略音频预加载 =“元数据”
【发布时间】:2021-06-02 23:59:02
【问题描述】:

我的代码基本上是这样的

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

什么给了?

【问题讨论】:

    标签: html google-chrome html5-audio


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      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'。希望这个 bug 永远不会出现在野外。

      【讨论】:

      • 我看到你在说音频 - 这都是视频,不确定是否同样的情况
      • 看起来可能会修复,但下一次公开发布会使情况变得更糟 :-( 看起来这个问题比我最初想象的要长得多
      • 据说这个问题已经解决了,但是我最新的测试表明预加载问题再次出现在 Chrome 中。我不得不在我的混合视频/音频页面上使用 preload="none" ,否则我的连接会超时。 Firefox 和 Edge 都很好。
      • 我只是惊讶于存在如此重要的错误,并且有足够聪明的人发现它们,充实它们并报告它们!
      • @ankush981 我简直不敢相信这是五年前的事了!我似乎总是发现这些错误 - 所以如果这让我变得聪明,我不想再聪明了
      【解决方案3】:
      1. 预加载是固定的,并且已经有一段时间了

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

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

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

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

      【讨论】:

        猜你喜欢
        • 2011-06-02
        • 2023-02-10
        • 1970-01-01
        • 1970-01-01
        • 2013-05-02
        • 2018-05-14
        • 2023-04-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多