SpriteKit SKVideoNode не отображается на экране, но слышен звук

Я пытаюсь вывести видео на экран с помощью SpriteKit, но не вижу его. Счетчик FPS в нижней части экрана обновляется примерно до 60 FPS, что имеет смысл. Аудио видео также слышно. Удаление строки кода, которая меняет положение videoNode, ничего не делает.

guard let path = Bundle.main.path(forResource: "video", ofType: "mp4") else {
        fatalError("Video does not exist")
    }

    let url = URL(fileURLWithPath: path)

    let asset = AVURLAsset(url: url, options: nil)
    self.playerItem = AVPlayerItem(asset: asset)
    self.player = AVPlayer(playerItem: self.playerItem)

    videoNode = SKVideoNode(avPlayer: player!)
    videoNode?.position = CGPoint(x: self.frame.width / 2, y: self.frame.height / 2)
    self.addChild(self.videoNode!)

    videoNode?.play()

1 ответ

Странный. Запуск приложения в симуляторе не позволит отображать видео. Если вы работаете в реальном тестовом устройстве, видео отображается правильно.

Другие вопросы по тегам