java - 使用 Android 收听广播

标签 java android sockets stream internet-radio

很长一段时间以来,我一直在尝试收听 .pls 文件(shoutcasts)。我不得不说我失败得很惨。 既然 StreamFurious 可以做到,那一定是可能的。首先,我尝试通过套接字(TCP 和 UDP)连接到 shoutcast --> 失败。我什至无法从服务器接收到一个字节。

我快要哭了。我什至不知道建立连接并随后不断下载/接收数据流的最佳方式是什么。

我真的希望有人能给我指出正确的方向并给我一个简短的代码 fragment (如果有的话)。

Rgds 莱恩

最佳答案

您可以尝试这些资源:

Shoutcast streaming

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 专家。

关于java - 使用 Android 收听广播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1963105/

相关文章:

javascript - socket.io - 检查客户端是否在特定房间

c# - 到特定客户端的 TCP C# 数据包

java - 我应该使用全局变量还是在 java 中传递变量?

java - Project Lombok 是否与使用getter 和setter 的数据封装相矛盾?

java - ListView或者false方法获取结果

android - 找不到处理 Intent { act=android.net.wifi.SCAN_RESULTS flg=0x4000010 } 的 Activity

java - GWT Web 应用程序与动态加载类的系统类路径

java - ReadyStatement "like"模式匹配不适用于文件路径

android - 无法将整个 arrayList 添加到 ChipGroup

java - Netty socket.shutdownOutput() 等同于避免 TCP RST?