我打算为一个当地广播电台制作一个 Android 应用程序
我需要制作广播节目的互联网流媒体
您能否为此提供一些起点,一些教程或其他东西。
源的 URL 是:http://shoutcast2.omroep.nl:8104/
要初始化 MediaPlayer,您需要几行代码。就这样:
MediaPlayer player = new MediaPlayer();
player.setDataSource("http://shoutcast2.omroep.nl:8104/");
现在 MediaPlayer 对象已初始化,您可以开始流式传输了。好吧,实际上不是。您将需要发出 MediaPlayer 的准备命令。有两种变体。
1. 准备():这是一个同步调用,在 MediaPlayer 对象进入准备状态之前会被阻止。如果您尝试播放需要 MediaPlayer 更长时间的本地文件,这是可以的,否则您的主线程将被阻塞。
prepareAsync():顾名思义,这是一个异步调用。它立即返回。但是,这显然并不意味着 MediaPlayer 已经准备好。您仍然需要等待它进入准备状态,但由于此方法不会阻塞您的主线程,因此当您尝试从其他地方流式传输某些内容时,可以使用此方法。当 MediaPlayer 通过 onPrepared(MediaPlayer mp) 方法准备好时,您将收到回调,然后就可以开始播放了。
因此,对于我们的示例,最佳选择是:
2.player.prepareAsync();您需要将侦听器附加到 MediaPlayer 以在准备好时接收回调。这是代码。
player.setOnPreparedListener(new OnPreparedListener(){
public void onPrepared(MediaPlayer mp) {
player.start();
}
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)