如果我们有一个AVAsset,我们可以通过AVAssetImageGenerator
这个类来生成图片.来作为预览图使用.使用起来也特别简单.
self.imageGenerator = [AVAssetImageGenerator assetImageGeneratorWithAsset:self.asset];
CMTime actualTime;
CGImageRef cgImage = [self.imageGenerator copyCGImageAtTime:CMTimeMake(120, 1) actualTime:&actualTime error:nil];
self.imageView = [[UIImageView alloc] init];
[self.view addSubview:self.imageView];
self.imageView.frame = self.view.bounds;
self.imageView.image = [UIImage imageWithCGImage:cgImage];
这里我们截取的是第120秒作为封面图.
这个CMTime可以这么理解.CMTimeMake(a ,b).
这个a / b就是当前的秒数
CMTime CMTimeMake(
int64_t value, // 值
int32_t timescale, /// 时间刻度
)