我正在尝试为使用AVPlayer
播放的视频添加反向播放:
let videoURL = Bundle.main.url(forResource: "video", withExtension: "mov")
videoPlayer = AVPlayer(url:videoURL!)
let playerLayer = AVPlayerLayer(player: videoPlayer)
playerLayer.frame = self.view.frame
videoView.layer.addSublayer(playerLayer)
videoPlayer.play()
我查阅了一些资料,发现如果我将 AVPlayer
的速率改为-1
,则可以将电影以倒序模式播放:
func reverseVideo() {
videoPlayer.play()
videoPlayer.rate = -1
}
这个功能可以正常工作,但是反向回放存在很多延迟,并且播放不流畅,是否有可能解决这个问题。我在这里阅读了其他主题,但没有帮助。
playbackLikelyToKeepUp
后调用reverseVideo
方法了吗?你可以设置一个观察者来跟踪这个值。这里是官方文档。 - Ayazmon