反向 AVPlayer 反向播放问题

Mc.*_*ver 5 xcode ios avplayer swift

我正在尝试向正在播放的视频添加反向播放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()
Run Code Online (Sandbox Code Playgroud)

我搜索并发现是否将AVPlayer's rate更改为以-1反向模式播放的电影:

 func reverseVideo()  {

        videoPlayer.play()
        videoPlayer.rate = -1
    }
Run Code Online (Sandbox Code Playgroud)

这确实工作正常,但反向播放包含很多延迟并且播放不流畅,是否有任何可能的方法来解决此问题。我在这里阅读了其他主题,但没有帮助。

Tar*_*agi 1

我不确定以下是否可以正常工作,因为我之前没有尝试过反向播放资产。我认为在开始玩之前先尝试结束以下内容是一个好主意。

player.seek(to: player.currentItem!.duration,
            toleranceBefore: kCMTimeZero,
            toleranceAfter: kCMTimeZero,
            completionHandler: { (finished) in
        player.play()
        player.rate = -1
    })
Run Code Online (Sandbox Code Playgroud)