У меня проблема с поиском с помощью 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(), если это помогает