在MPMoviePlayerController中播放视频之前,在UIImageView中删除第一帧视频图像

时间:2012-02-15 06:53:38

标签: iphone ios cocoa-touch uiimageview mpmovieplayercontroller

我有一个在MPMoviePlayerController中播放的视频。我已将MPMoviePlayerController的背景颜色设置为clearColor。

为了显示给定视频的第一帧,我在MPMoviePlayerController下面使用UIImageView来显示第一帧。

当用户点击播放按钮时,我使用方法moviePlaybackStarted中的以下代码从超级视图中删除给定的图像:

[imageView removeFromSuperview];

我已经在Notification方法中添加了以下代码。

[[NSNotificationCenter defaultCenter] addObserver:self  
                                             selector:@selector(moviePlaybackStarted:)  
                                                 name:MPMoviePlayerPlaybackStateDidChangeNotification  
                                               object:self.videoPlayer];

问题在于,当我从imageView对象中删除UIImage时,在电影开始播放之前会出现黑屏。

如果我不从superview中删除imageView对象,则不会出现该黑屏。但我必须从superview中删除它。

我应该从superview中删除imageView,以便在视频开始播放之前不会显示黑屏。请帮忙。

1 个答案:

答案 0 :(得分:0)

实际上你想要改变背景图像而不是图像视图,所以你必须在不同条件下在imageView上设置不同的图像。通过这种方式你的背景图像不会看起来是黑色的。 像:

[imgView setImage:[UIImage imageNamed:@“img1.png”]];