В основном 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, он никогда не меняется.
.speed
на вашем узле lol - person Knight0fDragon   schedule 30.09.2016