SpriteKit SKVideoNode不会出现在屏幕上,但声音可以听到

时间:2018-01-30 21:28:11

标签: ios swift sprite-kit 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 个答案:

答案 0 :(得分:0)

奇怪。在模拟器中运行应用程序将不允许显示视频。如果您在实际测试设备中运行,视频将正常显示。