我正在制作HTML5(无flash) SHOUTCast客户端。对于某些流,我可以将<audio>
标签的src
设置为MP3流,它播放得很好。
但是有一个流不是这样工作的。这是因为流的URL与蒸汽的index.html
页面相同。它使用User-Agent。如果是浏览器,你会得到一个HTML页面;如果不是,你得到一个MP3流。
那么,当请求<audio>
标记的资源时,我如何编辑浏览器发送的请求头呢?我不想让它发送User-Agent
我认为没有办法改变User-Agent。但是您可以通过在URL的末尾添加分号;
来强制SHOUTcast提供流。然后,SHOUTcast将忽略User-Agent。
<!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/;
来验证该解决方案。您应该看到一些icy -元数据,后面跟着mpeg流。