sprite-kit - 在 Sprite 套件中永远播放视频

标签 sprite-kit skvideonode

我在播放介绍场景中的视频时遇到问题。我已将我的视频添加到场景中,并且播放正常。我只是想让它一次又一次地重复。有什么办法可以设置这个视频在它结束后自动播放吗?

这是我添加视频的方式:

SKVideoNode *videoNode = [SKVideoNode videoNodeWithVideoFileNamed:@"game1.m4v"];
videoNode.position = CGPointMake(150, 180);
videoNode.size = CGSizeMake(150, 150);
[self addChild:videoNode];
[videoNode play];

任何帮助表示赞赏。

最佳答案

使用以下命令初始化您的 SKVideoNode:

- (instancetype)initWithAVPlayer:(AVPlayer *)player

设置 AVPlayer 时使用:
avPlayer.actionAtItemEnd = AVPlayerActionAtItemEndNone; 

[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(playerItemDidReachEnd:)
                                             name:AVPlayerItemDidPlayToEndTimeNotification
                                           object:[avPlayer currentItem]];

这将防止玩家在最后暂停。

在通知中:
-(void)playerItemDidReachEnd:(NSNotification *)notification {
    AVPlayerItem *p = [notification object];
    [p seekToTime:kCMTimeZero];
}

这将倒带电影。

(感谢 Bastianthis question 的回答)

关于sprite-kit - 在 Sprite 套件中永远播放视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28814929/

相关文章:

ios - SKSpriteNode 出现在 iOS 8 中,而不是出现在 iOS 7 中

swift - node.physicsBody.joints 向下转换错误

ios - SpriteKit 得分是随机的

ios - 带有 Sprite Kit 的硬件特定图集在 iPad 上被炸毁

ios - SpriteKit 更新标签

swift - 删除 SKVideoNode 不会停止来自视频节点的音频

sprite-kit - 在 SKVideoNode 中播放视频会导致播放开始前出现黑色闪烁

ios - SKVideoNode 停止 SKAudioNode 播放