Android-互联网广播流媒体

Android-互联网广播流媒体,android,streaming,internet-radio,Android,Streaming,Internet Radio,我计划为一家本地电台制作一款android应用程序 我需要制作广播节目的互联网流媒体 你能不能提供一些这方面的出发点,一些教程或什么的。来源的URL是: 要初始化MediaPlayer,需要几行代码。好了: MediaPlayer player = new MediaPlayer(); player.setDataSource("http://shoutcast2.omroep.nl:8104/"); 既然MediaPlayer对象已初始化,您就可以开始流媒体了。好的,实际上不是。您需要发出M

我计划为一家本地电台制作一款android应用程序 我需要制作广播节目的互联网流媒体
你能不能提供一些这方面的出发点,一些教程或什么的。

来源的URL是:

要初始化MediaPlayer,需要几行代码。好了:

MediaPlayer player = new MediaPlayer();
player.setDataSource("http://shoutcast2.omroep.nl:8104/");
既然MediaPlayer对象已初始化,您就可以开始流媒体了。好的,实际上不是。您需要发出MediaPlayer的prepare命令。这有两种变体

1。prepare():这是一个同步调用,在MediaPlayer对象进入prepared状态之前会被阻止。如果您正在尝试播放本地文件,这将占用MediaPlayer更长的时间,那么这是可以的,否则您的主线程将被阻止。 prepareAsync():顾名思义,这是一个异步调用。它立即返回。但是,这显然并不意味着MediaPlayer已经准备好了。您仍然需要等待它进入准备状态,但由于此方法不会阻止主线程,因此当您尝试从其他地方流式传输某些内容时,可以使用此方法。当MediaPlayer通过onPrepared(MediaPlayer mp)方法准备就绪时,您将得到一个回调,然后可以开始播放。 因此,在我们的例子中,最好的选择是:

2。player.prepareAsync() 您需要将侦听器连接到MediaPlayer,以便在准备回调时接收回调。这就是代码

player.setOnPreparedListener(new OnPreparedListener(){
            public void onPrepared(MediaPlayer mp) {
                     player.start();
            } 
});

看看android.media.MediaPlayer。它也为网络流媒体提供了一些很好的支持。你最终成功了吗?我应该为服务器端做什么?谢谢,我想在我的android应用程序中实现shoutcast radio,但我没有获得shoutcast开发密钥。请解释如何在我的应用程序中实现shoutcast收音机。