gpt4 book ai didi

ios - 无法在 SpriteKit Swift 中使用 SKVideoNode 播放视频

转载 作者:行者123 更新时间:2023-11-29 01:36:31 24 4
gpt4 key购买 nike

下面是我编写的用于播放视频的代码。如果我单击一个按钮,它会调用一个方法,该方法具有用于播放视频的代码片段:

if let urlStr = NSBundle.mainBundle().pathForResource("into_main_v3", ofType: "mp4")
{
let url = NSURL(fileURLWithPath: urlStr)
print(url)
player = AVPlayer(URL: url)

videoNode = SKVideoNode(AVPlayer: player!)
videoNode?.position = CGPointMake(frame.size.width/2, frame.size.height/2)
videoNode?.size = CGSize(width: self.size.width, height: self.size.height)
videoNode?.zPosition = 1
addChild(videoNode!)

videoNode!.play()
}

我在控制台中打印了这条消息:调用 -display 无效。

当我单击按钮时,它会转到此方法,但绝不会超出 urlStr 变量范围。我检查了三次,资源在我的项目中可用于 mp4 视频,但它仍然无法运行!它不在任何文件夹中,路径是正确的。以前可以,但突然就不行了,不知道为什么!

编辑:

问题已解决:问题在于在构建阶段复制 mp4 文件以确保其已复制到 iPad 中。

最佳答案

所以,当我试图解决这个问题时,我遇到了一些错误...首先,我的 URL 不正确,所以我会检查以确保它是正确的(文件名错误)。其次,当我加载视频时,我使用的是 .mov 扩展名,它对我不起作用。我将其更改为 .mp4 并加载了视频。第三,视频的显示与您将其放置在场景中的位置有很大关系。我不能从上面的代码示例中了解你的场景,但重要的是要确保你使用正确的坐标和大小正确放置视频节点,否则它不会显示。我会尝试将您的大小更改为 (1,1) 并查看它是否显示。

关于ios - 无法在 SpriteKit Swift 中使用 SKVideoNode 播放视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32912386/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com