如何从Android中从json响应中获取的url流式传输音频.pls?

时间:2015-06-26 06:24:46

标签: android audio streaming

我在Android中制作了一个使用流媒体的广播应用,在这里我需要从链接流式传输音频

http://sc-ccountry.1.fm:7806/listen.pls

在后台。我从JSON响应中获得此链接。我可以在MediaPlayer中播放MP3类型的音频,但是"。"无法播放。

有什么问题?我该如何克服这个问题?

1 个答案:

答案 0 :(得分:1)

根据Wikipedia,.pls文件是SHOUTcast和Icecast用于流媒体的文件格式。它本身并不是Android媒体播放器所支持的。但是解析自己看起来非常容易。文件格式是一个基本的.ini文件,编写解析器很简单。你必须弄清楚各种标签是什么。

在执行此操作之前,您应该请求将要传递给媒体播放器的任何文件的HTTP标头,以确保流的内容类型合理。如果您正在从网络广播电台抓取内容,除了.pls文件之外,您还会看到很多内容包装器格式(例如,M3U文件也很常见)。

您可以使用HTTP HEADER动词而不是GET动词来查看标题的内容,而无需获取内容。或者他们可能会在JSON中为您提供MIME类型。