即时通讯中,需要发送视频,往往需要先显示第一帧图片
// 获取网络视频第一帧
- (UIImage*) getVideoPreViewImage:(NSURL *)path
{
AVURLAsset *asset = [[AVURLAsset alloc] initWithURL:path options:nil];
AVAssetImageGenerator *assetGen = [[AVAssetImageGenerator alloc] initWithAsset:asset];
assetGen.appliesPreferredTrackTransform = YES;
CMTime time = CMTimeMakeWithSeconds(0.0, 600);
NSError *error = nil;
CMTime actualTime;
CGImageRef image = [assetGen copyCGImageAtTime:time actualTime:&actualTime error:&error];
UIImage *videoImage = [[UIImage alloc] initWithCGImage:image];
CGImageRelease(image);
return videoImage;
}
效果如下:


更多详解:
喜欢可以加Q群号:913934649,点赞,评论;
简书: https://www.jianshu.com/u/88db5f15770d
csdn:https://me.youkuaiyun.com/beyondforme
掘金:https://juejin.im/user/5e09a9e86fb9a016271294a7

在即时通讯场景中,为了展示视频,通常需要先获取视频的第一帧作为缩略图。本文介绍了如何在iOS平台上实现这一功能,并提供了相关资源链接。
最低0.47元/天 解锁文章
5180

被折叠的 条评论
为什么被折叠?



