视频的截图

#import "ViewController.h"#import@interface ViewController ()@property (weak, nonatomic) IBOutlet UIImageView *imageView;@end@implementation ViewController- (void)viewDidLoad {    [super viewDidLoad];  }- (void)touchesBegan:(NSSet*)touches withEvent:(UIEvent *)event

{

// 获取视频url

NSURL *url = [[NSBundle mainBundle] URLForResource:@"Alizee_La_Isla_Bonita.mp4" withExtension:nil];

// 设置截图的资源

AVAsset *asset = [AVAsset assetWithURL:url];

// 创建视频截图对象

AVAssetImageGenerator *generator = [[AVAssetImageGenerator alloc] initWithAsset:asset];

// 开始截图

// CMTimeMake 参数1 / 参数2 = 时间

CMTime time = CMTimeMake(30, 2);

NSValue *value = [NSValue valueWithCMTime:time];

// 参数1 :截图的时间

[generator generateCGImagesAsynchronouslyForTimes:@[value] completionHandler:^(CMTime requestedTime, CGImageRef  _Nullable image, CMTime actualTime, AVAssetImageGeneratorResult result, NSError * _Nullable error) {

if (error) {

NSLog(@"%@",error);

}

UIImage *uiimage = [UIImage imageWithCGImage:image];

[self performSelectorOnMainThread:@selector(updateUI:) withObject:uiimage waitUntilDone:NO];

}];

}

- (void)updateUI:(UIImage *)image

{

self.imageView.image = image;

}

@end

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容