【发布时间】: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