我的应用程序在准备和缓冲音频流时需要很长时间。我看过这个问题Why does it take so long for Android's MediaPlayer to prepare some live streams for playback?,但它只是说人们遇到了这个问题,没有说明如何解决这个问题。
我在所有版本的Android上都遇到了这个问题,从2.2测试到4.1.2。
该流以适合移动和3G连接的比特率传输。相同的流在等效的iOS应用程序中仅需不到一秒钟即可开始缓冲。
有没有办法指定应该缓冲多长时间?我知道“Tune In”收音机应用程序提供了这个功能(https://play.google.com/store/apps/details?id=tunein.player)。
谢谢。
编辑:我再次测试并发现这只发生在运行Gingerbread及以上版本(≥2.3)的设备上。我知道Android将底层框架从OpenCore更改为StageFright。那么我该如何优化媒体框架呢?似乎老旧的HTC Wildfire可以准备、流和播放,速度比全新的HTC One X和Nexus 7快10倍,这似乎是不对的。