我正在使用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()
}
答案 0 :(得分:0)
来自the docs ...
值0.0暂停视频,而值1.0以其自然速率播放当前项目。如果关联的播放器项为AVPlayerItem属性canPlaySlowForward或canPlayFastForward返回true,则可以使用0.0和1.0以外的速率。如果播放器项为canPlayReverse,canPlaySlowReverse和canPlayFastReverse属性返回true,则支持负速率值范围。
您需要确认当前媒体和平台都支持0.0
或1.0