2017-07-07 14 views
0

他のレートで再生するビデオを取得しようとしています(遅い)。私はそれを働かせるように見えない。AVPlayerビデオのレートを変更するには

コード:

このコード行は動作しません

playerLayerView.player?.rate = 0.50 

全コード:

var player = AVPlayer() 
var playerLayer = AVPlayerLayer() 
var playerLayerView = AVPlayerViewController() 


let path = Bundle.main.path(forResource: "Video", ofType: "mov") 
let prl = URL(fileURLWithPath: path!) 
player = AVPlayer(url: prl) 
playerLayerView.player = player 
playerLayerView.view.frame = CGRect(.frame.width * 0.0, .frame.height * 0.0, .frame.width, .frame.height) 
playerLayerView.videoGravity = AVLayerVideoGravity.resizeAspectFill.rawValue 
playerLayerView.player?.rate = 0.50 
player.seek(to: kCMTimeZero) 
player.isMuted = false 
page.insertSubview(playerLayerView.view, at: 0) 
playerLayerView.player?.play() 

のみなぜそれが再生するために取得することができます。私はplayImmediatelyを使用して.Playを(削除した場合)playerLayerView.player後のレートプロパティを設定し

player.playImmediately(atRate: 0.50) //.rate = 1.50 //0.50, 0.67, 0.80, 1.0, 1.25, 1.50, and 2.0 

答えて

1

?.play()このメソッドを呼び出します。

+0

ありがとう私は答えとしてマークします – Hunter

+0

ようこそ:)それは起こります。 – jegadeesh

関連する問題