我在使用 AVPlayer.seekToTime 搜索时遇到问题,我有想要在这样的 scrollViewDidScroll 方法中搜索的时间索引:
func scrollViewDidScroll(scrollView: UIScrollView) {
let offsetTime = scrollView.contentOffset.y * 0.1
self.playerController.player?.seekToTime(CMTime(seconds: Double(offsetTime), preferredTimescale: 10), toleranceBefore: kCMTimePositiveInfinity, toleranceAfter: kCMTimeZero)
}
但是视频并不流畅。例如,当您滚动时,我希望视频仅向前移动 0.01 秒(我拥有的视频非常短,只有大约 2.0 秒长),但是当您滚动得足够远时,视频却向前移动了近一秒. 它真的很不稳定,我不知道为什么我不能尝试说 1.00 秒到 1.01 秒,并让图像代表玩家移动的时间索引。这可能吗?我究竟做错了什么?请帮忙!
PS:如果这有帮助,我从不调用 self.playerController.player?.play()