VideoView start 方法以意想不到的方式恢复视频

问题描述

假设我想制作一个与视频位置同步的搜索栏。用户可以通过在所需位置点击搜索栏来从特定帧开始播放。显而易见的方法是:

videoView.seekTo(newPosition)
videoView.start()

然而,start() 函数似乎在 newPosition 之前几帧播放视频。
示例1:

videoView.seekTo(7111)
videoView.start()

之后 videoView.currentPosition 的值:
[7111,6921,7032,7138,7246,....]

示例 2:

videoView.seekTo(15737)
videoView.start()

之后 videoView.currentPosition 的值:
[15737,14933,15036,15140,15152,15257,15361,15465,15569,15672,15775,...] 往右看视频帧,
.
我不知道我错过了什么,或者我是否应该使用像 ExoPlayer 这样的库。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)