我这里开发的是 radio , radio 链接可以是aacp、aac或mpeg格式。我正在使用 MultiPlayer
jar 播放 aacp 格式并使用默认 MediaPlayer
播放 mpeg 格式,我知道 MultiPlayer
可以播放这两种格式,但我根据客户要求使用不同的 jar,有什么方法可以从 ShoutCast
7.html 页面知道流媒体 url 是 aacp、aac 还是 mpeg?
谢谢
最佳答案
不,7.html
不包含流内容类型。
<HTML><meta http-equiv="Pragma" content="no-cache"></head><body>9,1,47,50,9,56,</body></html>
您应该做的是请求流,并在响应 header 完成后断开连接。(在您看到 \r\n\r\n
从服务器。)从这些标题中提取内容类型。这将保证您拥有正确的内容类型,并确保您与各种 HTTP 和类似 HTTP 的流服务器兼容,包括 Icecast。
我不知道您为什么要这样做,但唯一可用的其他来源是管理页面。您可以在没有凭据的情况下访问它,但您可以解析 HTML。同样,这只与 SHOUTcast 服务器兼容。你不应该这样做。
<tr><td width=100 nowrap><font class=default>Content Type: </font></td><td><font class=default><b>audio/mpeg</b></td></tr>
关于android - 如何从 ShoutCast 7.html 获取内容类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15584183/