如何设置tvos应用程序的avplayer的速度,基于用户点击按钮,如2x,3x

时间:2018-02-08 12:19:42

标签: ios swift avplayer tvos

我正在使用tvos应用程序的AVPlayer,当用户点击按钮3x(self.player.rate = 3.0)时,可以提高avplayer的速度。但播放视频的速度并没有改变它正常播放。是费率属性在tvos应用程序中不起作用。可以帮助我如何设置avplayer的速度。

这是我的设置代码。

func setUpPlayer(videourl:String) {
    playerItem = AVPlayerItem.init(url: URL(string: videourl)!)
    player = AVPlayer(playerItem: playerItem)
    self.player.actionAtItemEnd = AVPlayerActionAtItemEnd.none
    let av = AVPlayerViewController()
    av.player = player
    av.view.frame = CGRect(x: 0, y: 0, width: 1920, height: 1080)
    av.showsPlaybackControls = true
    self.addChildViewController(av)
    self.view.addSubview(av.view)
    if isfromspeed {
        self.player!.rate = 3.0
    }
    player.play()
}

1 个答案:

答案 0 :(得分:0)

来自the docs ...

  

值0.0暂停视频,而值1.0以其自然速率播放当前项目。如果关联的播放器项为AVPlayerItem属性canPlaySlowForward或canPlayFastForward返回true,则可以使用0.0和1.0以外的速率。如果播放器项为canPlayReverse,canPlaySlowReverse和canPlayFastReverse属性返回true,则支持负速率值范围。

您需要确认当前媒体和平台都支持0.01.0

以外的值