【发布时间】:2012-10-01 00:50:09
【问题描述】:
我的应用程序需要很长时间来准备和缓冲音频流。我已经阅读了这个问题Why does it take so long for Android's MediaPlayer to prepare some live streams for playback?,但是它只是说人们遇到了这个问题,并没有说明如何改进这个问题。
我在从 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 倍。
【问题讨论】:
-
我对此没有真正的答案,但这将帮助您的应用减少对用户的挫败感 (stackoverflow.com/questions/6582908/…)
标签: java android buffer audio-streaming android-mediaplayer