您好我已经制作了一个包含四个广播电台流列表的应用。我使用的是在服务中初始化的简单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本身的代码或东西有关?这可能是什么解决方案?请帮帮忙?
答案 0 :(得分:1)
这与URL有关,可能是广播服务器已关闭而你正在接受迟到的响应。
答案 1 :(得分:1)
你的代码很好。您的主机可能遇到问题,或者服务器在互联网上远离您。 (这对于通过HTTP进行流式传输是有问题的,因为在某些距离连接上丢包可能会非常高,从而导致吞吐率降低。)