2016-09-29 12 views
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、決して変更されません。

+0

いくつかのコードやプロジェクトを表示できますか? –

+0

sure @RhythmicFistman http://collabedit.com/f4a7j – utiq

+0

ノードの速度を変更しようとしましたか? – Knight0fDragon

答えて

1

- UPDATE これはApple APIの問題で、iOS 10バージョンで修正されました。

関連する問題