下面是设置avplayerview控制器的工厂方法。
除了速度控制以外,一切正常。
在这个应用程序的旧版本中,我只需设置player.rate,就可以从半速变为双速。
双打不起作用了,但半速起作用了,我不知道为什么。
医生们说CanPlayFastForward和CanPlaySlowForward必须是真的,但是我不知道如何将它们设置为真。
extension AVPlayerViewController {
static func create(url: URL, rate: Float, time: CMTime, delegate: AVPlayerViewControllerDelegate?) -> AVPlayerViewController {
let avPlayerVC = AVPlayerViewController()
avPlayerVC.delegate = delegate
let playerItem = AVPlayerItem(url: url)
// playerItem.canPlayFastForward = true
// playerItem.canPlaySlowForward = true
let player = AVPlayer(playerItem: playerItem)
player.rate = rate
player.seek(to: time)
avPlayerVC.player = player
return avPlayerVC
}
}