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什么?