【发布时间】:2014-02-05 13:01:36
【问题描述】:
我正在学习 android 编程,并且一直在尝试使用音频流媒体播放器。
Android guide 很明显,您只需要指定 URL,但我相当坚持弄清楚该 URL 应该是什么,我应该在代码中包含流式传输各种广播电台。 (我不是想在互联网上的某个地方播放 mp3 文件,而是实际上使用“真正的”流媒体)。
我在下面描述的是我到目前为止所发现的,并且我已经让它工作得很好,但这一切似乎都很笨拙,我的问题是:有没有更好的方法来确定要使用哪些 URL?
首先,我在Basics of streaming protocols 上看到了一篇很棒的文章。
其次,我查看了广播,并尝试选择它使用的 URL。对于我查看的广播电台(例如 www.rockradio1.com),它正在启动一个 .pls 文件(根据维基百科的播放列表文件),VLC 解释并开始播放流媒体音乐。
但是,将 .pls 文件提供给我的 android 程序不起作用。
然后我查看了 .pls 文件,找到了类似的内容:
[playlist]
numberofentries=5
File1=http://91.121.7.49:8000
Title1=(#1 - 177/400) RockRadio1.Com - Classic Hard Rock and Heavy Metal Mix, 24/7 Live Requests / www.rockradio1.com
Length1=-1
File2=http://91.121.195.222:8000
Title2=(#2 - 186/400) RockRadio1.Com - Classic Hard Rock and Heavy Metal Mix, 24/7 Live Requests / www.rockradio1.com
Length2=-1
File3=http://91.121.75.155:8000
Title3=(#3 - 190/400) RockRadio1.Com - Classic Hard Rock and Heavy Metal Mix, 24/7 Live Requests / www.rockradio1.com
Length3=-1
File4=http://77.74.192.50:8000
Title4=(#4 - 70/100) RockRadio1.Com - Classic Hard Rock and Heavy Metal Mix, 24/7 Live Requests / www.rockradio1.com
Length4=-1
File5=http://176.31.235.147:8000
Title5=(#5 - 351/500) RockRadio1.Com - Classic Hard Rock and Heavy Metal Mix, 24/7 Live Requests / www.rockradio1.com
Length5=-1
Version=2
当我将其中一个 URL 提供给 Android 程序时,它工作正常。 在浏览rockradio1网站时,我发现了一个带有
的播放列表文件File1=http://rockradio1-3.mixstream.net
插入该 URL 也可以。 但是,获取这些 URL 似乎有点棘手,我猜想可能有一种更复杂的方式来操作正确的流式客户端。就我个人而言,我只是将其用作学习练习,而不是尝试开发任何商业软件,但我会对如何更好地确定要使用的 URL 感兴趣。
【问题讨论】:
标签: android android-mediaplayer audio-streaming