重复3秒的电影以获得帮助视图?

时间:2015-08-25 11:58:10

标签: ios objective-c

我们想创建一个短暂的3-4秒电影重复,就像在 Apple Tips应用程序中一样,你会看到一些在电影中使用iPhone的例子。次。

我猜他们没有使用动画(并为它创建了很多图像),但使用某种类型的电影播放器​​ - 问题是,什么是最好的播放器使用 - 所以它看起来像gif没有播放器工具栏(播放/停止/等)。

感谢。

1 个答案:

答案 0 :(得分:1)

使用AVPlayer连续播放视频,它看起来像gif一直在播放。

-(void)startPlaybackForItemWithURL{
    // First create an AVPlayerItem
    // Subscribe to the AVPlayerItem's DidPlayToEndTime notification.
    NSString*thePath=[[NSBundle mainBundle] pathForResource:@"vegas" ofType:@"mov"];
    NSURL*theurl=[NSURL fileURLWithPath:thePath];
    AVPlayerItem* playerItem = [AVPlayerItem playerItemWithURL:theurl];
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(itemDidFinishPlaying:) name:AVPlayerItemDidPlayToEndTimeNotification object:playerItem];

    player = [[AVPlayer alloc] initWithPlayerItem:playerItem];

    AVPlayerLayer *layer = [AVPlayerLayer layer];

    [layer setPlayer:player];
    [layer setFrame:CGRectMake(0, 0, 443, 239)];
    [layer setBackgroundColor:[UIColor clearColor].CGColor];
    [layer setVideoGravity:AVLayerVideoGravityResizeAspectFill];

    [viewVideo.layer addSublayer:layer];

    [player play];
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(itemDidFinishPlaying:) name:AVPlayerItemDidPlayToEndTimeNotification object:player];
}