UIImageView显示视频第一帧图片
引入头文件
#import <AVFoundation/AVAssetImageGenerator.h>
#import <AVFoundation/AVAsset.h>
#import <AVFoundation/AVTime.h>
// 获取视频第一帧图片(异步加载数据)
-(void)getVideoPreViewImageURL:(NSURL *)path forImageView:(UIImageView *)imageView placeHolderImage:(UIImage *)placeHolder
{
// 视频链接转MD5作为图片的名字
NSString *name = [[path absoluteString] ms_MD5String];
NSString *PATH = [NSString stringWithFormat:@"%@/Documents/videoFolder/%@.png",NSHomeDirectory(),name];
UIImage *imagePath = [[UIImage alloc] initWithContentsOfFile:PATH];
if (imagePath) {
// 本地有缓存图片,加载本地图片并return
imageView.image = imagePath;
return;
}else{
// 本地没有缓存图片,先加载占位图
imageView.image = placeHolder;
}
dispatch_group_t group = dispatch_group_create();
__block UIImage *videoImage;
dispatch_group_a