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{ } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。