0

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

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

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

4

1 回答 1

1

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

http://musicserver.com/livestream.mp3

然后你会做这样的事情:

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

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

于 2013-06-14T19:39:26.130 回答