Sprite kit 斯皮特基特;如何循环SKVideoNode?
我目前正试图通过SpriteKit在循环中播放视频。我知道我需要AVFoundation和AVPLayer()来完成这个,但是我不知道如何初始化和使用这个。。。 有人能帮我吗 以下是我当前的代码块:Sprite kit 斯皮特基特;如何循环SKVideoNode?,sprite-kit,avfoundation,avplayer,skvideonode,Sprite Kit,Avfoundation,Avplayer,Skvideonode,我目前正试图通过SpriteKit在循环中播放视频。我知道我需要AVFoundation和AVPLayer()来完成这个,但是我不知道如何初始化和使用这个。。。 有人能帮我吗 以下是我当前的代码块: let mapSeriallyVideo = SKVideoNode(fileNamed: "map_serially.mp4") mapSeriallyVideo.position = CGPoint(x: 850, y: 1100)
let mapSeriallyVideo = SKVideoNode(fileNamed: "map_serially.mp4")
mapSeriallyVideo.position = CGPoint(x: 850, y: 1100)
addChild(mapSeriallyVideo)
mapSeriallyVideo.play()
这应该行得通。请确保在xcode中,当您单击实际的视频文件“map_Serialy.mp4”时,目标成员身份在右侧打勾。使用上面的代码,不幸的是视频只播放一次。因此,我们采用了AVPlayer的方法。如果我在右边打勾会发生什么?我不知道你说的目标会员是什么意思。我对SpriteKit比较陌生。啊,我明白了,对不起,我以为这段视频不会播放给你。如果至少运行一次,则勾选目标成员资格复选框。如果你真的点击xcode中的视频文件,就会出现Identity and Type inspector菜单,这是其中的一个选项。我必须考虑AVPlayer()的实现。好的。谢谢如果您可以使用
AVPlayer
创建SKVideoNode
,那么您应该能够使用AVQueuePlayer
+AVPlayerLooper
创建它,如下代码示例所示: