Thumbnail image of video from ALAssetsLibrary in Swift?
We are fetching all images and Video from PhotoLibrary using ALAssetLibrary. This library includes all Saved photos , directly import from device and also from iTunes.
Here, we are discussing, only to get the thumbnail image of video which comes from PhotoLibrary.
This tutorial provide code for objective C and Swift.
Swift : code for Thumbnail of Video :
Objective C : code for Thumbnail of Video :
Thanks.
Here, we are discussing, only to get the thumbnail image of video which comes from PhotoLibrary.
This tutorial provide code for objective C and Swift.
Swift : code for Thumbnail of Video :
func generateThumbImage(url : NSURL) -> UIImage{
var asset : AVAsset = AVAsset.assetWithURL(url) as! AVAsset
var assetImgGenerate : AVAssetImageGenerator = AVAssetImageGenerator(asset: asset)
assetImgGenerate.appliesPreferredTrackTransform = true
var error : NSError? = nil
var time : CMTime = CMTimeMake(1, 30)
var img : CGImageRef = assetImgGenerate.copyCGImageAtTime(time, actualTime: nil, error: &error)
var frameImg : UIImage = UIImage(CGImage: img)!
return frameImg
}
Objective C : code for Thumbnail of Video :
-(UIImage *)generateThumbImage : (NSString *)filepath
{
NSURL *url = [NSURL fileURLWithPath:filepath];
AVAsset *asset = [AVAsset assetWithURL:url];
AVAssetImageGenerator *imageGenerator = [[AVAssetImageGenerator alloc]initWithAsset:asset];
self.imageGenerator.appliesPreferredTrackTransform = YES;
CMTime time = [asset duration];
time.value = 0;
Float duration = CMTimeGetSeconds([myAsset duration]);
for(Float i = 0.0; i<duration; i=i+0.1)
{
CGImageRef imgRef = [self.imageGenerator copyCGImageAtTime:CMTimeMake(i, duration) actualTime:NULL error:nil];
UIImage* thumbnail = [[UIImage alloc] initWithCGImage:imgRef scale:UIViewContentModeScaleAspectFit orientation:UIImageOrientationUp];
[thumbnailImages addObject:thumbnail];
}
}
Thanks.
Thumbnail image of video from ALAssetsLibrary in Swift?
Reviewed by KIRIT MODI
on
02:46:00
Rating:
No comments: