#import <CoreMedia/CoreMedia.h>
#import <AVFoundation/AVFoundation.h>
- {
- NSDictionary *opts = [NSDictionary dictionaryWithObject:[NSNumber numberWithBool:NO] forKey:AVURLAssetPreferPreciseDurationAndTimingKey];
- NSURL *url = [[[NSURL alloc] initFileURLWithPath:videoURL] autorelease];
- AVURLAsset *urlAsset = [AVURLAsset URLAssetWithURL:url options:opts];
- AVAssetImageGenerator *generator = [AVAssetImageGenerator assetImageGeneratorWithAsset:urlAsset];
- generator.appliesPreferredTrackTransform = YES;
- generator.maximumSize = CGSizeMake(600, 450);
- NSError *error = nil;
- CGImageRef img = [generator copyCGImageAtTime:CMTimeMake(30, 10) actualTime:NULL error:&error];
- UIImage *image = [UIImage imageWithCGImage: img];
- return image;
- }