下面是设置AVPlayerViewController的工厂方法。除了速度控制之外,一切都很好。在这个应用程序的一个老版本中,我可以通过简单地设置player.rate将速度从半速提高到双倍。Double不再工作了,但是速度减半了,我不知道为什么。文档说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
}
}发布于 2018-08-13 20:36:45
因此,似乎解决方案是,不能将AVPlayer的速率设置为2,但可以将其设置为1.99。
https://stackoverflow.com/questions/51603810
复制相似问题