我正在尝试使用MediaPlayer对象寻找(倒回)DVR HLS流,但我遇到了错误:
01-20 11:43:02.214: E/MediaPlayerService(296): getDuration returned -2147483648
01-20 11:43:02.214: W/MediaPlayer(30590): Stream has no duration and is therefore not seekable.
我已经阅读了之前的问题,(HLS (http live streaming) on Android 3.0 and seeking),但他们已经2岁了。
这个问题有没有进展?
答案 0 :(得分:0)
HLS流只不过是MPEG-TS格式流。可以播放这些流但在Android上无法搜索(http://developer.android.com/guide/appendix/media-formats.html)。
话虽如此,在Android上播放HLS内容方面取得了进展。作为默认媒体播放器(5.1.1以上)的NuPlayer支持HLS流。内容也是可以搜索的。我观察到的唯一问题是视频帧渲染有点滞后。看起来好像媒体播放器正在丢弃太多的视频帧以便与音频播放同步。