3 个回答
推荐看看下面这篇文章,里面有提及 seekTo 不准的问题:
http://www. jianshu.com/p/f51b2febc fd2
附上我之前回答的内容:
最近在开发视频广告组件,也遇到了题主说的问题。我用的原生的VideoView,未使用vitamio。在解决问题的过程中,发现这其实跟seekTo的用法无关,而是视频源本身的跳转定位决定的。
在试验技术预研的demo时,发现seekTo跳转的位置其实并不是参数所带的position,而是离position最近的关键帧位置。
关于视频的关键帧建议可以去了解一下相关知识,大致上就是视频播放时需要从一个关键帧的位置开始。
当然,在StackOverflow上也有关于seekTo是异步执行的解答。考虑到这一点,建议恢复播放的start方法,最好是在seek完成时的seekComplete回调方法中执行。
因此,如果在seekTo用法正确的情况下,视频播放还是出现跳转不准的问题,很大程度是视频源的问题。建议对视频源用FFmpeg进行增加关键帧的处理。