Частота кадров SKVideoNode

В основном SKVideoNode не будет уважать скорость AVPlayer.

По умолчанию 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, он никогда не меняется.


person utiq    schedule 29.09.2016    source источник
comment
можешь показать код или проект?   -  person Rhythmic Fistman    schedule 29.09.2016
comment
конечно @RhythmicFistman collabedit.com/f4a7j   -  person utiq    schedule 29.09.2016
comment
вы пробовали изменить скорость узла?   -  person Knight0fDragon    schedule 29.09.2016
comment
Нет @ Knight0fDragon, как я могу это сделать?   -  person utiq    schedule 30.09.2016
comment
.speed на вашем узле lol   -  person Knight0fDragon    schedule 30.09.2016
comment
ржу не могу. Нет, не получается изменить скорость   -  person utiq    schedule 30.09.2016
comment
какая версия iOS?   -  person Rhythmic Fistman    schedule 05.10.2016


Ответы (1)


- ОБНОВЛЕНИЕ Это была проблема Apple API, она была исправлена ​​в версии iOS 10.

person utiq    schedule 25.10.2016