SKVideoNode不显示视频

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SKVideoNode不显示视频相关的知识,希望对你有一定的参考价值。

我一直在尝试从Apple的文档中复制/粘贴这些代码以播放本地视频,但似乎缺少某些东西。我已经将AVFoundation和视频导入到项目中。我没有抛出任何错误,但无论我如何调整都无法看到任何视频(在我的设备或模拟器上)。我确信它很简单但显然缺少一些东西。请帮忙!我正在运行最新版本的ios和Xcode。

var videoNode: SKVideoNode? = {

        guard let urlString = Bundle.main.path(forResource: "Clouds", ofType: "mov") else {
            print("You messed up son")
            return nil
        }

        let url = URL(fileURLWithPath: urlString)
        let item = AVPlayerItem(url: url)
        let player = AVPlayer(playerItem: item)

        return SKVideoNode(avPlayer: player)
    }()


    override func didMove(to view: SKView) {

        addChild(worldNode)

        videoNode?.position = CGPoint( x: frame.midX, y: frame.midY)
        videoNode?.size.width = 1920
        videoNode?.size.height = 1080
        videoNode?.zPosition = 100
        worldNode.addChild(videoNode!)
        videoNode?.play()
    }
答案

经过一段时间的搜索,我想我会尝试删除电影然后去构建阶段>复制捆绑资源。然后我在这个菜单中添加了我的电影,重建后它按预期工作。我猜我的电影副本最初可能有问题。无论如何,这可能会帮助有人在路上。

以上是关于SKVideoNode不显示视频的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS Sprite Kit SKVideoNode 中控制视频的播放?

ARKit 如何在没有跟踪时暂停视频

如何在 iOS 11 中将 SKVideoNode 添加到 ARKit-SceneKit?

视频没有在片段 ViewPager 中暂停

如何在片段中播放视频

如何使用两个片段实现视频和视频列表