1
基本的にSKVideoNodeはAVPlayerのレートを考慮しません。SKVideoNodeフレームレート
デフォルトでは、SKVideoNodeには再生速度を制御する方法がありません。ただし、SKVideoNodeはAVPlayer(AVPlayerItemを含む)で初期化することができます。このAVPlayerのプロパティレートは0〜2(1は通常の速度)です。メソッドsetRate:time:atHostTime:もあります。
したがって、レートは機能しません。同じ問題がありましたか? これを解決する方法がない場合は、 SKSceneでビデオを再生してフレームレートを変更する別の方法はありますか?
func setupVideo() {
// play video
let urlStr = NSBundle.mainBundle().pathForResource("sample", ofType: "mp4")
let url = NSURL(fileURLWithPath: urlStr!)
player = AVPlayer(URL: url)
videoNode = SKVideoNode(AVPlayer: player!)
videoNode?.position = CGPointMake(frame.size.width/2, frame.size.height/2)
videoNode?.size = CGSize(width: frame.size.width, height: frame.size.height)
videoNode?.zPosition = 1
addChild(videoNode!)
player!.rate = 0.25
videoNode!.play()
}
プレイヤーを追加する場所は関係ありません!.rate = 0.25、決して変更されません。
いくつかのコードやプロジェクトを表示できますか? –
sure @RhythmicFistman http://collabedit.com/f4a7j – utiq
ノードの速度を変更しようとしましたか? – Knight0fDragon