【发布时间】:2017-06-06 13:50:02
【问题描述】:
我正在尝试为正在使用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方法。您可以设置观察者来跟踪此值。这里是官方documentation。