HTML5 音频:Chrome 中忽略预加载属性

发布于 2024-10-10 01:41:06 字数 267 浏览 5 评论 0原文

我的代码基本上是这样的

<audio controls preload="none" src="linktofile.mp3" />

它在 Safari 5 和 Chrome 8 中工作得很好,除了 Chrome 完全忽略预加载属性并在页面加载后开始加载(而不是播放)文件。如果页面充满音频标签,则会消耗大量带宽。

有没有办法让 Chrome 的行为像 Safari 5 (即正确的方式)并且仅在用户单击播放按钮时加载文件?

My code is basically this

<audio controls preload="none" src="linktofile.mp3" />

It works great in Safari 5 and Chrome 8 except that Chrome completely ignores the preload attribute and starts loading (not playing) the file after page load. Which consumes a huge amount of bandwidth if the page is full of audio tags.

Is there a way to make Chrome behave like Safari 5 (ie. the right way) and only load a file when the user clicks on the play button ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

岁吢 2024-10-17 01:41:06

这是 Chrome bug #16482,而且仍未修复,不。

更新:自 2011 年 4 月 6 日起已修复:-)

This is Chrome bug #16482 , and still not fixed, nope.

Update: As of April 6, 2011 it is fixed :-)

山色无中 2024-10-17 01:41:06

您可以有一个占位符元素,并在单击时用 Javascript 将其替换为音频元素...

You could have a placeholder element and replace it with the Audio element by Javascript when it's clicked...

痴意少年 2024-10-17 01:41:06

您是否尝试将 autobuffer 属性设置为 false?

Did you try setting the autobuffer attribute to false?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文