4

我打算为一个本地广播电台制作一个 android 应用程序我需要制作广播节目的互联网流媒体你能提供一些起点,一些教程或其他东西。

4

1 回答 1

11

源的 URL 是:http ://shoutcast2.omroep.nl:8104/

要初始化 MediaPlayer,您需要几行代码。你去:

MediaPlayer player = new MediaPlayer();
player.setDataSource("http://shoutcast2.omroep.nl:8104/");

现在 MediaPlayer 对象已初始化,您可以开始流式传输了。好吧,其实不是。您将需要发出 MediaPlayer 的准备命令。这有 2 种变体。

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

2. player.prepareAsync(); 您需要将侦听器附加到 MediaPlayer 以在准备好时接收回调。这是代码。

player.setOnPreparedListener(new OnPreparedListener(){
            public void onPrepared(MediaPlayer mp) {
                     player.start();
            } 
});
于 2012-01-17T12:52:48.160 回答