视频开发项目开发技巧你可不能输!

iOS获取本地视频和网络URL视频的缩略图方法

2015-06-16  本文已影响3876人  Lonely__M

首先大家先添加AVFoundation和CoreMedia.framework两个框架

NSString *path = @"www.51ios.net/本地路径"
MPMoviePlayerController *51iosMPMovie = [[MPMoviePlayerController alloc]
initWithContentURL:[NSURL fileURLWithPath:path]];
 UIImage *img = [51iosMPMovie thumbnailImageAtTime:0.0
timeOption:MPMovieTimeOptionNearestKeyFrame];
 
此处的img就是时间在0.0的缩略图
NSString *videoURL = @"http://www.51ios.net/archives/784"
 
MPMoviePlayerController *51iosMPMovie = [[MPMoviePlayerController alloc]initWithContentURL:videoURL]; 51iosMPMovie.shouldAutoplay = NO;
UIImage *thumbnail = [51iosMPMovie thumbnailImageAtTime:time timeOption:MPMovieTimeOptionNearestKeyFrame];
 
此处的thumbnail就是网络视频的缩略图
+(UIImage *)getThumbnailImage:(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;
}

注:文章转载自博客

上一篇下一篇

猜你喜欢

热点阅读