gpt4 book ai didi

ios - Swift 2.2 - SpriteKit - 使用 SpriteKit 循环视频

转载 作者:行者123 更新时间:2023-11-30 13:23:35 28 4
gpt4 key购买 nike

当我使用 SpriteKit 创建视频对象时

let background = SKVideoNode(videoFileNamed: "Video.mov")

我只使用了一次命令:

background.play()

如何创建无限循环以使其一直播放?

我找到了一些关于这个问题的答复,但仅限于 Objective-C,而不是 Swift。我必须使用 AVPlayer() 但如何使用?

感谢您的帮助,

最佳答案

我通过编译来自 stackoverflow 的不同先例响应找到了解决方案。这是工作代码(swift 2.2)。此代码使用场景中的 SKSVideoNode 对象无缝循环视频播放(使用 AVPlayer 初始值设定项):

override func didMoveToView(view: SKView) {

let urlStr = NSBundle.mainBundle().pathForResource("Video_Socle", ofType: "mov")
let url = NSURL(fileURLWithPath: urlStr!)

player = AVPlayer(URL: url)

NSNotificationCenter.defaultCenter().addObserverForName(AVPlayerItemDidPlayTo EndTimeNotification
, object: player!.currentItem, queue: nil)
{ notification in
let t1 = CMTimeMake(5, 100);
self.player!.seekToTime(t1)
self.player!.play()
}


videoNode = SKVideoNode(AVPlayer: player!)
videoNode!.position = CGPointMake(frame.size.width/2, frame.size.height/2)
videoNode!.size = CGSize(width: 2048, height: 1536)
videoNode!.zPosition = 0


background.addChild(videoNode!)
videoNode!.play()

关于ios - Swift 2.2 - SpriteKit - 使用 SpriteKit 循环视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37484564/

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