相册选择视频 截取第一针当缩略图

相册选择视频 截取第一针当缩略图,并且上传

阅读 3.6k
1 个回答

这是我用来获取截图的方法:

+(UIImage *)thumbnailOfAVAsset:(AVURLAsset *)asset {
    AVAssetImageGenerator *generator = [[AVAssetImageGenerator alloc] initWithAsset:asset];
    generator.appliesPreferredTrackTransform = YES;
    NSError *err = NULL;
    CMTime time = CMTimeMake(0, 2);
    CGImageRef oneRef = [generator copyCGImageAtTime:time actualTime:NULL error:&err];
    UIImage *one = [UIImage imageWithCGImage:oneRef];// [[UIImage alloc] initWithCGImage:oneRef];
    
    return one;
}

这个获取截图的方法最好不要在主线程中执行。

NSURL *url = [NSURL fileURLWithPath:path];//视频地址
AVURLAsset *asset = [AVURLAsset assetWithURL:url];

UIImage *thumbnailImage = [Class thumbnailOfAVAsset:asset];
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进