因为很长一段时间我都在尝试收听 .pls 文件(shoutcasts)。我不得不说我失败得很惨。既然 StreamFurious 可以做到,它一定是可能的。首先,我尝试通过套接字(TCP 和 UDP)连接到直播——> 失败。我什至无法从服务器接收到一个字节。
我快要掉眼泪了。我什至不知道建立连接然后不断下载/接收数据流的最佳方式是什么。
我真的希望有人能指出我正确的方向,并在可能的情况下给我一个简短的代码片段。
Rgds莱恩
你可以试试这些资源:
http://ostermiller.org/shoutgrab/
http://code.google.com/p/streamscraper/
http://code.google.com/p/castor-streamer/
http://mp3imagetagextr.sourceforge.net/ShoutcastPlsDownloader/index.html
据我所知,您可能需要处理 PLS 下载(如果我理解正确,则通过 HTTP)并自己解析,但是您可以将实际的音频流 URL 交给 MediaPlayer 进行播放。假设这些流符合规范(并非全部符合),Android 应该能够播放它们。但无论如何,我都不是 Shoutcast 专家。
Android 2.2 (FroYo) 现在可以原生流式传输 Shoutcast 流。
对于较旧的设备,除了上述链接外,请参见http://code.google.com/p/npr-android-app/,其中包括用于缓冲直播流的代理。
也许晚了,但 VLC for android 是我能找到的唯一真正稳定的应用程序。我在我的 linux 机器上设置了一个 icecast 服务器,并且可以在我的旧 Nexus 机器上使用 VLC 完美收听它。VLC 唯一的(愚蠢的)问题是您不能在其中为您的 URL 添加书签,您总是必须输入(或粘贴)它们。