IJKPlayer使用SeekTo跳转关键帧不正确
今天在做一个视频播放的功能,播放内核使用的IJKPlayer,在拖动进度条进行跳转的时候,发现跳转位置总是不准确,尤其在10秒以内的视频播放中进行拖动,跳转的更不准确,经常调至开头或者结尾。
分析其原因,发现进度条SeekBar定位是没有问题的,但是使用IjkMediaPlayer.seekTo(int position)方法时,总是不能准确定位。分析是IjkMediaPlayer内部问题,可能因为视频时间较短,压缩率较高等原因,导致关键帧确实,进度条定点位置内没有找到关键帧,所以,定位不准确。
解决方法
在初始化视频播放器的时候,添加seekTo支持
1 | ((IjkMediaPlayer)mMediaPlayer).setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "enable-accurate-seek", 1); |
至于这个配置具体还有别的什么,我再找找。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 沙僧!