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)
这确实工作正常,但反向播放包含很多延迟并且播放不流畅,是否有任何可能的方法来解决此问题。我在这里阅读了其他主题,但没有帮助。
我不确定以下是否可以正常工作,因为我之前没有尝试过反向播放资产。我认为在开始玩之前先尝试结束以下内容是一个好主意。
player.seek(to: player.currentItem!.duration,
toleranceBefore: kCMTimeZero,
toleranceAfter: kCMTimeZero,
completionHandler: { (finished) in
player.play()
player.rate = -1
})
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1195 次 |
| 最近记录: |