直到 iOS7 更新我使用...
UIImage *image = [moviePlayer thumbnailImageAtTime:1.0 timeOption:MPMovieTimeOptionNearestKeyFrame];
...取得了巨大的成功,因此我的应用程序可以显示用户刚刚拍摄的视频的静止画面。
我理解这种方法,因为 iOS7 现在已弃用,我需要一种替代方法。我看到有一种方法
- (void)requestThumbnailImagesAtTimes:(NSArray *)playbackTimes timeOption:(MPMovieTimeOption)option
尽管如何从中返回图像,以便可以将其放置在 videoReview 按钮图像中?
提前感谢,吉姆。
****编辑问题,尝试通知中心方法后***
我使用了以下代码 -
[moviePlayer requestThumbnailImagesAtTimes:times timeOption:MPMovieTimeOptionNearestKeyFrame];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(MPMoviePlayerThumbnailImageRequestDidFinishNotification::) name:MPMoviePlayerThumbnailImageRequestDidFinishNotification object:moviePlayer];
我制作了两个 NSNumber 对象 1 和 2 的 NSArray 时间。
然后我尝试通过以下方法捕获通知
-(void)MPMoviePlayerThumbnailImageRequestDidFinishNotification: (NSDictionary*)info{
UIImage *image = [info objectForKey:MPMoviePlayerThumbnailImageKey];
然后继续使用此缩略图图像作为按钮图像作为预览......但它没有用。
如果您可以从我的编码中看到我出错的地方,我们将再次感谢您的帮助。干杯