我的应用程序需要很长时间来准备和缓冲音频流。我已经阅读了这个问题为什么 Android 的 MediaPlayer 需要这么长时间才能准备一些直播流进行播放?,但是它只是说人们遇到了这个问题,它没有说明如何改进这个问题。
我在从 2.2 到 4.1.2 测试的所有版本的 Android 中都遇到了这种情况。
这些流具有适合移动和 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 倍。