AVAssetImageGenerator(获取视频关键帧)

如果我们有一个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, 	/// 时间刻度
)
发布了268 篇原创文章 · 获赞 59 · 访问量 19万+

猜你喜欢

转载自blog.csdn.net/qq_18683985/article/details/99984033
今日推荐