我已经尝试过jplayer,但不幸的是 Shoutcast mp3 流和 Android 存在问题。
有替代方案吗?如果可能的话,我什至不介意以某种方式直接“提供”流并导致 Android 设备打开其默认媒体播放器。- 我只是想确保 Android 设备会播放我的流。
不幸的是,您无法直接从 Android 上的 SHOUTcast 打开 MP3 流。这是因为 SHOUTcast 破坏了 HTTP 的方式。而不是正常的状态行:
HTTP/1.0 200 正常
SHOUTcast 发送这个:
冰冷 200 OK
Android 的 HTTP 客户端不喜欢这样。好消息是,使用不同的服务器,您可以直接链接到 MP3 流,它将在 Android 上打开。不要像在 iOS 上那样链接到播放列表文件,而是链接到流。Android 将检测内容类型audio/mpeg
,并打开为该内容类型配置的任何播放器。
Icecast 与此方法兼容。或者,我提供了一项托管服务,可以为 Android 中继您的 SHOUTcast 流。如果您有兴趣,请发送电子邮件至 brad@audiopump.co。