我有一个在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,以便在视频开始播放之前不会显示黑屏。请帮忙。
答案 0 :(得分:0)
实际上你想要改变背景图像而不是图像视图,所以你必须在不同条件下在imageView上设置不同的图像。通过这种方式你的背景图像不会看起来是黑色的。 像:
[imgView setImage:[UIImage imageNamed:@“img1.png”]];