作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
请求生成我的缩略图后,我将如何在 UIImageView 中显示它?
NSURL *videoURL = [NSURL URLWithString:_videoPathString] ;
moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL];
[moviePlayer requestThumbnailImagesAtTimes:[NSArray arrayWithObject:[NSNumber numberWithFloat:2.0f]] timeOption:MPMovieTimeOptionExact];
有什么想法吗?
最佳答案
requestThumbnailImagesAtTimes:timeOption:
方法将在图像请求完成时发布一个 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];
}
关于ios - 显示缩略图 UIImageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21945698/
我是一名优秀的程序员,十分优秀!