我試圖反向再現添加到視頻當中我與AVPlayer
打:問題具有反向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
}
這樣確實不錯,但倒放含有大量的滯後和不順利播放,有任何可能的方式來解決這個問題。我在這裏看過其他話題,但沒有幫助。
你看到的滯後只在開始試圖反向打? –
@TarunTyagi是 –
您是否嘗試調用'playbackLikelyToKeepUp'後觸發'reverseVideo'方法。你可以設置一個觀察者來跟蹤這個值。這是官方的[文檔](https://developer.apple.com/documentation/avfoundation/avplayeritem/1390348-playbacklikelytokeepup)。 – Ayazmon