5

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

这就是我添加视频的方式:

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

任何帮助表示赞赏。

4

1 回答 1

6

使用以下命令初始化您的 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];
}

这将倒带电影。

感谢巴斯蒂安这个问题的回答)

于 2015-03-02T18:00:55.463 回答