iOS獲取本地視頻和網絡URL視頻的縮略圖方法

首先大家先添加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就是網絡視頻的縮略圖
  • 第三站方法用AVFoundation實現
+(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;
}

注:文章轉載自博客

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容