使用 Android 收听广播
Posted
技术标签:
【中文标题】使用 Android 收听广播【英文标题】:Listen to a shoutcast with Android 【发布时间】:2010-12-30 02:30:43 【问题描述】:很长一段时间以来,我一直在尝试收听 .pls 文件(shoutcasts)。我不得不说我失败得很惨。 既然 StreamFurious 可以做到,它一定是可能的。首先,我尝试通过套接字(TCP 和 UDP)连接到直播——> 失败。我什至无法从服务器接收到一个字节。
我快要掉眼泪了。我什至不知道建立连接然后不断下载/接收数据流的最佳方式是什么。
我真的希望有人能指出我正确的方向,并在可能的情况下给我一个短代码 sn-p。
Rgds 莱恩
【问题讨论】:
SHOUTcast怎么玩?***.com/a/8833346/265167 【参考方案1】:你可以试试这些资源:
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 专家。
【讨论】:
非常感谢...感谢您的示例,终于可以收听广播流了。缓存和切换到下一个缓存后有一个小暂停,但你让我很开心! @CommonsWare 是否可以获得 Content Type: from 7.html in throwcast ?【参考方案2】:Android 2.2 (FroYo) 现在可以原生流式传输 Shoutcast 流。
对于较旧的设备,除了上述链接外,请参阅 http://code.google.com/p/npr-android-app/,其中包括用于缓冲直播流的代理。
【讨论】:
【参考方案3】:也许晚了,但 VLC for android 是我能找到的唯一真正稳定的应用程序。我在我的 linux 机器上设置了一个 icecast 服务器,并且可以在我的旧 Nexus 机器上使用 VLC 完美收听它。 VLC 唯一的(愚蠢的)问题是您不能在其中为您的 URL 添加书签,您总是必须输入(或粘贴)它们。
【讨论】:
以上是关于使用 Android 收听广播的主要内容,如果未能解决你的问题,请参考以下文章
使用 RTL-SDR 加密狗和 OTG 适配器在 Android 上收听广播对话