//url
// ViewController.mspa
// 扩展-使用AVFoundation生成缩略图.net
//3d
// Created by dc008 on 15/12/29.orm
// Copyright © 2015年 lin. All rights reserved.视频
//对象
#import "ViewController.h"图片
#import <AVFoundation/AVFoundation.h>get
@interface ViewController ()it
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
[self imageRequest:50.0];
}
- (void)imageRequest : (CGFloat)timeBySecond{
//建立url
NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle]pathForResource:@"0" ofType:@"mp4"]];
//根据url建立AVURLAsset
AVURLAsset *urlAsset = [AVURLAsset assetWithURL:url];
//根据AVURLAsset建立 AVAssetImageGenerator(图片生成对象)
AVAssetImageGenerator *imageGenerator = [AVAssetImageGenerator assetImageGeneratorWithAsset:urlAsset];
//建立截取的时间点(参数:视频第几秒,每秒帧数)
CMTime time = CMTimeMakeWithSeconds(timeBySecond, 10);
//接收实际截取图片时间
CMTime actualTime;
CGImageRef cgImage = [imageGenerator copyCGImageAtTime:time actualTime:&actualTime error:nil];
//显示实际时间
CMTimeShow(actualTime);
//将CGImageRef -> UIImage
UIImage *image = [UIImage imageWithCGImage:cgImage];
UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 375, 375)];
imageView.contentMode = UIViewContentModeScaleAspectFit;
imageView.image = image;
[self.view addSubview:imageView];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end