Im un problème avec la recherche avec AVPlayer.seekToTime, je l'index de temps que je veux chercher à l'intérieur d'une méthode scrollViewDidScroll comme ceci:AVPlayer seekToTime ne fonctionne pas correctement
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)
}
Mais la vidéo ne coule pas agréable. Par exemple, lorsque vous faites défiler, je veux que la vidéo n'avance que de 0,01 seconde (la vidéo que je possède n'est réellement longue que d'environ 2 secondes) mais lorsque vous faites défiler assez loin, la vidéo avance presque toute seconde . C'est vraiment saccadé et je ne suis pas sûr pourquoi je ne peux pas chercher à dire dire 1.00 secondes à 1.01 secondes et avoir l'image représentant l'index de temps sur le joueur bouge. Est-ce possible? Qu'est-ce que je fais mal? S'il vous plaît aider!
PS: Je n'appelle self.playerController.player .play() si cela aide
essayez preferredTimescale: 10000 et gardez tout le reste identique – amergin