我正在使用ExoPlayer进行视频播放,并且有一个搜索栏,允许用户在播放过程中前后移动。
我想要实现的是让用户能够在搜索的同时还能够预览相对于搜索器位置的当前帧。
问题是,播放器显示黑框,直到用户松开搜寻栏。我认为是因为seekTo被多次调用,而播放器没有足够的时间加载框架?
有任何解决方法吗?
这就是我在搜索栏监听器中调用seekTo
time_range.setOnRangeSeekbarChangeListener { minValue, maxValue ->
val mediaUri = Uri.parse(media?.dataUrl)
player?.prepare(buildClipMediaSource(mediaUri, startTime.toInt(), endTime.toInt()))
player?.seekTo((startTime * 1000f).toLong())
player?.playWhenReady = true
}