0

嗨,我制作了一个包含四个广播电台流列表的应用程序。我正在使用mediaPlayer在服务中初始化的简单。我使用的代码如下:

try {
    MediaPlayer media = new MediaPlayer();
    media.setAudioStreamType(AudioManager.USE_DEFAULT_STREAM_TYPE);
    media.setDataSource(URL);
    media.prepareAsync();
    media.start();
} catch(Exception e) {
  //Getting Exception
}

四个广播链接是:http ://s2.voscast.com:7016/ 、http ://s8.voscast.com:7024/ 、 http ://s8.voscast.com:7020/ 、http://s5 .voscast.com:8216/

现在的问题是,在第一个链接中开始播放广播需要 30-45 秒,而在所有其他链接中,它需要不到 10 秒或大约 10 秒。可能的问题是与代码相关的东西还是来自 URL 本身的东西?这可能是什么解决方案?请帮忙?

4

2 回答 2

1

这与 URL 有关,可能是广播服务器已关闭并且您的响应较晚。

于 2013-04-24T11:51:53.940 回答
1

你的代码很好。您的主机可能有问题,或者服务器在互联网上离您很远。(这对于通过 HTTP 进行流式传输是有问题的,因为在某些距离连接上丢包率可能非常高,这会降低您的吞吐率。)

于 2013-04-25T15:06:52.267 回答