在Android中播放shoutcast流时出现流延迟

时间:2015-09-28 16:09:33

标签: delay shoutcast

我一直在尝试使用AMBIENCE(一个写有服务的声音库来播放网址)在我的Android应用程序上播放音频流(一个喊流媒体流)。 Ambience使用原生的Android播放器进行播放,但它为播放相关功能提供了一个包装器。问题是我一直面临流媒体延迟,即流播放但是经过2到3分钟的间隔。该库在mp3文件上工作正常,但在shoutcast流中延迟加载。

如果任何人可以建议一个可以比这更快地加载流的解决方案,我需要帮助。

1 个答案:

答案 0 :(得分:1)

要澄清一下,问题的症状是你启动了流但是由于缓冲而没有听到2-3分钟的声音,然后你听到了流,对吗?

如果需要很长时间,那么您在某处就会遇到连接问题。我在一些Android设备上看到了大约30秒左右的缓冲时间,但不是2-3分钟左右。我也看到很多情况下模拟器工作正常,但设备没有。 (我猜大多数Android设备都将流传递给硬件编解码器,创造了差异,但我肯定不知道。)

使用像Wireshark这样的数据包嗅探器来验证线路上发生了什么。确保数据实际到达设备。 SHOUTcast服务器前面的编码器端可能存在问题,导致数据无法及时到达。但是,这不太可能,因为你遇到了另一个工作正常的流问题。