在精灵工具包中永远播放视频
play video forever in sprite kit
我在播放介绍场景中的视频时遇到问题。我已将我的视频添加到场景中并且播放效果很好。我只是想让它一次又一次地重复。有没有办法设置这个视频结束后自动播放?
这是我添加视频的方式:
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];
}
这将使电影倒带。
(归功于 Bastian for his answer to this question)
我在播放介绍场景中的视频时遇到问题。我已将我的视频添加到场景中并且播放效果很好。我只是想让它一次又一次地重复。有没有办法设置这个视频结束后自动播放?
这是我添加视频的方式:
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];
}
这将使电影倒带。
(归功于 Bastian for his answer to this question)