Ios 显示图像视图的缩略图

Ios 显示图像视图的缩略图,ios,objective-c,uitableview,mpmovieplayer,Ios,Objective C,Uitableview,Mpmovieplayer,请求生成缩略图后,我将如何在UIImageView中显示它 NSURL *videoURL = [NSURL URLWithString:_videoPathString] ; moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL]; [moviePlayer requestThumbnailImagesAtTimes:[NSArray arrayWithObject:[NSNumber numbe

请求生成缩略图后,我将如何在UIImageView中显示它

 NSURL *videoURL = [NSURL URLWithString:_videoPathString] ;
moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL];
[moviePlayer requestThumbnailImagesAtTimes:[NSArray arrayWithObject:[NSNumber numberWithFloat:2.0f]] timeOption:MPMovieTimeOptionExact];

有什么想法吗

当图像请求完成时,
requestThumbnailImagesAtTimes:time选项:
方法将发布
MPMoviePlayerThumbnailImageRequestDidFinishNotification
通知

需要缩略图的代码应使用NSNotificationCenter订阅此通知,并在收到通知时使用此图像

例如

第一次注册MPMoviePlayerThumbnailImageRequestDidFinishNotification通知:

[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(handleThumbnailImageRequestFinishNotification:)
                                             name:MPMoviePlayerThumbnailImageRequestDidFinishNotification
                                           object:nil];
然后请求缩略图:

[movie requestThumbnailImagesAtTimes:YOUR_TIMES timeOption:MPMovieTimeOptionExact];
然后得到图像:

-(void)handleThumbnailImageRequestFinishNotification:(NSNotification*)notification
{
    NSDictionary *userInfo = [notification userInfo];
    UIImage *image = [userInfo valueForKey:MPMoviePlayerThumbnailImageKey];
}

资料来源:

该方法的文档中明确提到:

此方法分别处理每个缩略图请求,并 异步的。当单个图像的结果到达时,电影 播放器发布MPMoviePlayerThumbnailImageRequestDidFinishNotification 通知该图像的结果。通知已发布 无论图像捕获是成功还是失败。你 应在调用此方法之前注册此通知


要注册通知,请参见

谢谢。有没有办法确保视频不会在后台播放,而只是抓取缩略图?在ios调用handleThumbnailImageRequestFinishNotification之前,我收到了约束警告:无法同时满足约束。(注意:如果您看到不理解的NSAutoresizingMaskLayoutConstraints,请参阅UIView属性TranslatesAutoResizingMaskToConstraints的文档)。。。。。。