在使用AVPlayerItem的iOS中,向后拖动是否与向前拖动一样平滑?
我使用AVPlayer进行视频播放。我使用下面的代码行进行正向清理,效果很好。但当我用滑块向后滑动它时,它看起来起伏不平,跳过了几帧在使用AVPlayerItem的iOS中,向后拖动是否与向前拖动一样平滑?,ios,swift,avplayer,avplayeritem,Ios,Swift,Avplayer,Avplayeritem,我使用AVPlayer进行视频播放。我使用下面的代码行进行正向清理,效果很好。但当我用滑块向后滑动它时,它看起来起伏不平,跳过了几帧 let valueToUpdate = Float(value) * Float(self.highlightsPlayer.clipTimeDuration) self.highlightsPlayer.highlightsPlayerItem?.seek(to: CMTimeMakeWithSeconds(TimeInterval(valueToUpdate)
let valueToUpdate = Float(value) * Float(self.highlightsPlayer.clipTimeDuration)
self.highlightsPlayer.highlightsPlayerItem?.seek(to: CMTimeMakeWithSeconds(TimeInterval(valueToUpdate), 240))
是否有任何解决方案可以使前向和后向洗涤以相同的方式工作
提前感谢。这与压缩和关键帧有关。想象一下,你正在扫描一段经过压缩的视频。每10秒你会得到一幅完整的图像,但是在这10秒帧之间的每一帧你只会得到改变了的像素。所以向前扫描很容易,你只需在前进的同时合并像素,并根据速度显示更少的帧。倒退并不容易。要在一个关键帧后移动1帧,您需要跳回上一个关键帧(10秒后),然后合成所有图像,直到生成所需的图像
显然,这有点简化,因为有可变速率压缩算法,但这应该给你一个大致的想法。非常好的信息。如何对其重新编码,使其也能快速向后拖动?