我正在使用一个HTML5 (无闪存) SHOUTCast客户端。对于某些流,我可以将<audio>标记的src设置为MP3流,它可以很好地播放。
但有一个流不是这样工作的。这是因为流的URL与steam的index.html页面相同。它使用User-Agent。如果是浏览器,就会得到一个超文本标记语言页面;如果不是,就会得到一个MP3流。
那么,在为<audio>标签请求资源时,如何编辑浏览器发送的请求头?我不想让它发送用户代理。
发布于 2013-06-21 04:07:44
我不认为有办法改变User-Agent。但是您可以通过在;的末尾添加一个分号来强制SHOUTcast提供流。然后,SHOUTcast将忽略该用户代理。
HTML5示例:
<!DOCTYPE html>
<html>
<body>
<audio controls>
<source src="http://72.13.82.82:5100/;"/>
<em>Sorry, your browser doesn't support HTML5 audio.</em>
</audio>
</body>
</html>您还可以通过在浏览器中直接访问http://72.13.82.82:5100/;来验证解决方法。您应该会看到一些冰冻的元数据,后面跟着mpeg流。
https://stackoverflow.com/questions/17221659
复制相似问题