首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检测SKVideoNode播放完成

如何检测SKVideoNode播放完成
EN

Stack Overflow用户
提问于 2015-08-24 22:26:13
回答 1查看 349关注 0票数 1

我正在使用一个SKVideoNode来显示动画开机画面,代码如下:

代码语言:javascript
复制
    SKVideoNode *video = [SKVideoNode videoNodeWithVideoFileNamed:@"splash_video.mp4"];



    video.position = CGPointMake(CGRectGetMidX(self.frame),
                                 CGRectGetMidY(self.frame));

    [self addChild:video];
    [video play];

我希望在视频播放完成后显示下一个场景。我怎样才能做到这一点呢?

EN

回答 1

Stack Overflow用户

发布于 2016-01-21 23:44:54

将此代码添加到您的viewDidLoad或其他合适的位置

代码语言:javascript
复制
let videoURL = NSURL(string: url)
let player = AVPlayer(URL: videoURL!)
player.actionAtItemEnd = .None
let videoSpriteKitNode = SKVideoNode(AVPlayer: player)

NSNotificationCenter.defaultCenter().addObserver(self, selector: "playerItemDidReachEnd:", name: AVPlayerItemDidPlayToEndTimeNotification, object: player.currentItem)

并添加此函数:

代码语言:javascript
复制
func playerItemDidReachEnd(notification: NSNotification) {

    if let playerItem = notification.object as? AVPlayerItem {
        //Start your next video here
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32184778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档