代码之家  ›  专栏  ›  技术社区  ›  aaronium112

如何更改avplayerview控制器的速度?

  •  0
  • aaronium112  · 技术社区  · 6 年前

    下面是设置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
        }
    }
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   aaronium112    6 年前