android - 如何从 ShoutCast 7.html 获取内容类型

标签 android streaming media-player audio-streaming shoutcast

我这里开发的是 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/

相关文章:

android - 如何在 Android 5.0 Lollipop 中关闭固定屏幕时收到通知?

php - 流膨胀包装器?

java - 如何检查m3u8直播是否还活着?

android - Mediaplayer 有时不起作用

android - 检测 VideoVIew 是否正在缓冲

android - Facebook 和 Twitter 应用程序发布页面的快捷方式

android - 从 SQLite 延迟加载

android - 谷歌登录集成登录报错DEVELOPER ERROR in Android

c# - 流式下载的 WCF 最佳实践/配置

android - 如何更新默认歌曲元数据?