小编Pur*_*war的帖子

使用Android MediaPlayer进行流媒体播放 - 捕获错误和缓冲

MediaPlayer从HTTP URL流式传输时,我无法恢复弹性.

如果我开始播放文件,但随后丢弃连接(例如飞行模式),则MediaPlayer#OnErrorListener生成what=1, extra=-17然后不久what=-38, extra=0.

我没有在API中看到这个表示的文档,除了extra是"通常依赖于实现".我正在使用HTC Hero(好吧,它是T-Mobile UK的G2 Touch).

其他人是否获得相同的值,并且可以安全地捕获这些值,因为连接已经消失了吗?

连接重新出现时,如何才能最好地恢复?(保存当前的搜索偏好,并每5秒重试一次?)

我怎么知道设备何时决定开始播放它正在缓冲的内容 - 是否有回调(除了轮询isPlaying())?

此外,我不完全确定onBufferingUpdate提供什么.我正在使用40分钟的播客MP3 (64kbps bitrate)- 缓冲分为1%,2%,3%.当我寻求大约30分钟,它显示75%,然后当我寻求回到开始回到5% - 这个回调的重点是什么,除了显示大约什么是缓存?

最后 - 有什么方法可以管道流式传输到MP3什么?

streaming android buffering media-player

7
推荐指数
2
解决办法
1万
查看次数

标签 统计

android ×1

buffering ×1

media-player ×1

streaming ×1