【问题标题】:Remove Image of First Frame of Video in UIImageView before playing video in MPMoviePlayerController在 MPMoviePlayerController 中播放视频之前删除 UIImageView 中视频第一帧的图像
【发布时间】:2012-02-15 06:53:37
【问题描述】:

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

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

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

[imageView removeFromSuperview];

我已将其放入 Notification 方法中,为此我使用了以下代码。

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

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

如果我不从超级视图中删除 imageView 对象,则不会出现该黑屏。但我必须将其从超级视图中删除。

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

【问题讨论】:

    标签: iphone ios cocoa-touch uiimageview mpmovieplayercontroller


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-23
      • 2011-01-03
      • 2014-07-28
      • 2012-11-29
      • 2013-10-10
      • 2012-05-11
      • 1970-01-01
      相关资源
      最近更新 更多