【问题标题】:audio tag prevent buffer音频标签防止缓冲区
【发布时间】:2013-06-14 19:33:28
【问题描述】:

在使用 HTML5 音频标签时,我遇到了问题。 我正在使用 icecast2 服务器来播放我的音乐。

但问题是,浏览器在播放流时会保存缓冲区。因此,当播放器暂停或刷新页面时,它不会向服务器请求新流,而是仅播放先前保存的缓冲区。 当我正在播放直播时,我希望始终播放新鲜的流。我能做些什么来确保这一点?

浏览后发现是-HTML5 Video: Force abort of buffering 所以创建一个新的音频标签是一种选择,但我不清楚,也不知道这是否是一个好方法。

【问题讨论】:

    标签: javascript jquery html


    【解决方案1】:

    防止缓存任何 HTTP 资源(文本文件、图像、音频等)的最常见方法可能是在 URL 上附加一个无意义的随机 GET 参数。所以如果你的网址是这样的:

    http://musicserver.com/livestream.mp3

    然后你会做这样的事情:

    http://musicserver.com/livestream.mp3?nocache=12034981237

    nocache 的值每次都是随机生成的。然后浏览器会将其视为新的唯一资源/文件。

    【讨论】:

    • 感谢您的帮助。所以你的意思是我应该在每次点击播放按钮时生成一个随机值并每次更改源的 src 属性?听起来是个更好的选择...谢谢!
    • 每次您希望它在不使用现有缓存/缓冲区的情况下启动时,我都会更改 URL。听起来可能是每次点击播放按钮时。
    猜你喜欢
    • 2014-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-30
    • 1970-01-01
    • 2018-03-08
    • 2016-01-10
    相关资源
    最近更新 更多