显示缩略图UIImageView

3 objective-c uitableview mpmovieplayer ios

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

 NSURL *videoURL = [NSURL URLWithString:_videoPathString] ;
moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL];
[moviePlayer requestThumbnailImagesAtTimes:[NSArray arrayWithObject:[NSNumber numberWithFloat:2.0f]] timeOption:MPMovieTimeOptionExact];
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

Raf*_*fAl 6

requestThumbnailImagesAtTimes:timeOption:方法将MPMoviePlayerThumbnailImageRequestDidFinishNotification在图像请求完成时发布通知.

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

例.

首先注册MPMoviePlayerThumbnailImageRequestDidFinishNotification通知:

[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(handleThumbnailImageRequestFinishNotification:)
                                             name:MPMoviePlayerThumbnailImageRequestDidFinishNotification
                                           object:nil];
Run Code Online (Sandbox Code Playgroud)

然后请求缩略图:

[movie requestThumbnailImagesAtTimes:YOUR_TIMES timeOption:MPMovieTimeOptionExact];
Run Code Online (Sandbox Code Playgroud)

然后得到图像:

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

来源:MPMoviePlayerController类参考