音频流在Android中的不同链接花费时间不同?

时间:2013-04-24 10:23:23

标签: android android-mediaplayer audio-streaming shoutcast

您好我已经制作了一个包含四个广播电台流列表的应用。我使用的是在服务中初始化的简单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秒。可能是什么问题 是什么东西与URL本身的代码或东西有关?这可能是什么解决方案?请帮帮忙?

2 个答案:

答案 0 :(得分:1)

这与URL有关,可能是广播服务器已关闭而你正在接受迟到的响应。

答案 1 :(得分:1)

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