Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在使用AVPlayerItem的iOS中,向后拖动是否与向前拖动一样平滑?_Ios_Swift_Avplayer_Avplayeritem - Fatal编程技术网

在使用AVPlayerItem的iOS中,向后拖动是否与向前拖动一样平滑?

在使用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)

我使用AVPlayer进行视频播放。我使用下面的代码行进行正向清理,效果很好。但当我用滑块向后滑动它时,它看起来起伏不平,跳过了几帧

let valueToUpdate = Float(value) * Float(self.highlightsPlayer.clipTimeDuration)
self.highlightsPlayer.highlightsPlayerItem?.seek(to: CMTimeMakeWithSeconds(TimeInterval(valueToUpdate), 240))
是否有任何解决方案可以使前向和后向洗涤以相同的方式工作


提前感谢。

这与压缩和关键帧有关。想象一下,你正在扫描一段经过压缩的视频。每10秒你会得到一幅完整的图像,但是在这10秒帧之间的每一帧你只会得到改变了的像素。所以向前扫描很容易,你只需在前进的同时合并像素,并根据速度显示更少的帧。倒退并不容易。要在一个关键帧后移动1帧,您需要跳回上一个关键帧(10秒后),然后合成所有图像,直到生成所需的图像


显然,这有点简化,因为有可变速率压缩算法,但这应该给你一个大致的想法。

非常好的信息。如何对其重新编码,使其也能快速向后拖动?