【问题标题】:Android - internet radio streaming [closed]Android - 互联网广播流媒体 [关闭]
【发布时间】:2016-12-27 15:38:19
【问题描述】:

我打算为一个本地广播电台制作一个安卓应用程序 我需要制作广播节目的互联网流媒体 您能否为此提供一些起点,一些教程或其他内容。

【问题讨论】:

  • 看看android.media.MediaPlayer。它也为网络流式传输提供了一些不错的支持。
  • 你终于成功了吗?我应该为服务器端做什么?谢谢

标签: android streaming internet-radio


【解决方案1】:

来源的网址是:http://shoutcast2.omroep.nl:8104/

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

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

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

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

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

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

【讨论】:

  • 嗨,我想在我的 android 应用程序中实现shoutcast 收音机,但我没有得到shoutcast 开发密钥。请解释如何在我的应用中实现广播电台。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-14
  • 1970-01-01
  • 2012-03-28
  • 2012-09-20
  • 2012-11-02
  • 2012-01-30
  • 2015-10-14
相关资源
最近更新 更多