博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS 获取本地视频的缩略图
阅读量:6882 次
发布时间:2019-06-27

本文共 1257 字,大约阅读时间需要 4 分钟。

hot3.png

+(UIImage *)getImage:(NSString *)videoURL

{

    AVURLAsset *asset = [[AVURLAsset alloc] initWithURL:[NSURL fileURLWithPath:videoURL] options:nil];

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

    gen.appliesPreferredTrackTransform = YES;

    CMTime time = CMTimeMakeWithSeconds(0.0, 600);

    NSError *error = nil;

    CMTime actualTime;    

    CGImageRef image = [gen copyCGImageAtTime:time actualTime:&actualTime error:&error];

    UIImage *thumb = [[UIImage alloc] initWithCGImage:image];

    CGImageRelease(image);

    return thumb;

 

}

需要添加AVFoundation和CoreMedia.framework

另外一种那个方法

 

 

MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc]initWithContentURL:videoURL]; moviePlayer.shouldAutoplay = NO;
UIImage *thumbnail = [moviePlayer thumbnailImageAtTime:time timeOption:MPMovieTimeOptionNearestKeyFrame];
//这个也一样
+(UIImage *)fFirstVideoFrame:(NSString *)path {     MPMoviePlayerController *mp = [[MPMoviePlayerController alloc]                                    initWithContentURL:[NSURL fileURLWithPath:path]];     UIImage *img = [mp thumbnailImageAtTime:0.0                                  timeOption:MPMovieTimeOptionNearestKeyFrame];     [mp stop];     [mp release];     return img; }

转载于:https://my.oschina.net/u/2559341/blog/596848

你可能感兴趣的文章
[CF1105D]Kilani and the Game
查看>>
[bzoj4195][Noi2015]程序自动分析
查看>>
简单的bfs(最短路径)c++
查看>>
Matlab2013a许可证过期问题,反复提示激活
查看>>
向上下左右不间断无缝滚动图片的效果(兼容火狐和IE)
查看>>
MongoDB 基础
查看>>
redis分布式集群3种架构方案
查看>>
C++ 编程思想——继承和组合
查看>>
Charles抓包显示乱码解决方法
查看>>
Web前端开发中的MCRV模式(转)
查看>>
VC中的字符串转换宏
查看>>
SVN过滤设置 ...
查看>>
POJ 3185 DFS
查看>>
Nginx服务配置编写
查看>>
H5-BLOB
查看>>
有趣的故事
查看>>
Hadoop安全模式
查看>>
HDFS详细分析一
查看>>
python 基础 9.4 游标
查看>>
es6 modules 和commonjs
查看>>