iOS沙盒视频缩略图及保存本地代码
本文实例为大家分享了iOS沙盒视频缩略图及保存本地的具体代码,供大家参考,具体内容如下
获取缩略图
functhumbnailOfVideo(path:String)->UIImage{ do{ letasset=AVURLAsset(url:URL(fileURLWithPath:path),options:nil) letimgGenerator=AVAssetImageGenerator(asset:asset) imgGenerator.appliesPreferredTrackTransform=true letcgImage=tryimgGenerator.copyCGImage(at:CMTimeMakeWithSeconds(1,24),actualTime:nil) letuiImage=UIImage(cgImage:cgImage) returnuiImage }catch{ returnUIImage(named:"default_figure")! } }
保存到系统相册
#import-(void)saveVideoIntoAlbum{ NSString*fileDirectory= NSFileManager*fileManager=[NSFileManagerdefaultManager]; NSArray*fileArray=[fileManagercontentsOfDirectoryAtPath:fileDirectoryerror:nil]; NSString*filePath=[fileDirectorystringByAppendingPathComponent:[fileArraylastObject]]; NSURL*fileUrl=[NSURLfileURLWithPath:filePath]; NSLog(@"fileUrl=%@",fileUrl); ALAssetsLibrary*assetslibrary=[[ALAssetsLibraryalloc]init]; if([assetslibraryvideoAtPathIsCompatibleWithSavedPhotosAlbum:fileUrl]){ [assetslibrarywriteVideoAtPathToSavedPhotosAlbum:fileUrlcompletionBlock:^(NSURL*assetURL,NSError*error){ NSLog(@"%@-----%@",assetURL,error); }]; }else{ } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。