的MPMoviePlayerController的启动图像(MPMoviePlayerControl

2019-08-01 02:15发布

在我的应用程序实例MPMoviePlayerController我创建开始作为一个黑盒子,看起来像这样(因为视频开始时黑色和淡入):

不过我预想的东西更方便用户使用这样的,有一个缩略图,如下面的例子:

这是一个样机我创建的,但影片在摄象机的滚动和视频消息应用程序中使用该播放箭头发送。 什么课,我需要实现使用股票的iOS游戏箭头?

Answer 1:

这看起来像是为thumbnailImageAtTime:timeOption:方法MPMoviePlayerController ,你应该通过你想要检索的缩略图,并使用该图像来显示时间UIImageView在视频的顶部。

一旦你有你的缩略图创建UIImageView和图像设置为缩略图,并确保您设置userInteractionsEnabledYES 。 确保设置此图像视图的框架覆盖电影播放器​​。

现在,您可以创建一个UITapGestureRecognizer对图像视图将触发的方法。 然后,此方法调用play你的方法MPMoviePlayerController对象。

-(void)viewDidLoad{
    [...]

    UIImage *thumbnail = [moviePlayer thumbnailImageAtTime:5.0 
                                                timeOption:MPMovieTimeOptionNearestKeyFrame];

    UIImageView *iv = [[UIImageView alloc] initWithImage:thumbnail];
    iv.userInteractionEnabled = YES;
    iv.frame = moviePlayer.frame;
    [self.view addSubview:iv];
    [iv release];

    UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];
    tap.numberOfTapsRequired = 1;
    [iv addGestureRecognizer:tap];
    [tap release];

    [...]
}


- (void)handleTap:(UITapGestureRecognizer *)gesture{
    iv.hidden = YES;
    [moviePlayer play];
}

请注意,如果你想那么播放按钮做在Photoshop中播放按钮,并添加此上的缩略图视图的顶部,附加手势识别到图像视图,并确保你躲这两个形象的看法,当你开始播放视频。

你可以使用一个UIButton否则与设在播放图像的图像,那么你就不会需要一个UIGestureRecognizer可言。



Answer 2:

您将通过嵌入视频到HTML 5让这个箭头<video>在Web视图标记。

对于实际的实施,会看到这样一个答案, 玩在UIWebView的嵌入式视频与HTML5 。



Answer 3:

怎么样只是使用的UIButton? 它可以有一个漂亮的背景图片,点击它,并将其移动电影播放落后甚至删除按钮。 如此简单,甚至在代码中添加



文章来源: MPMoviePlayerController starting image