iOS沙盒视频缩略图及保存本地代码

 更新时间:2017年06月12日 09:17:26   作者:Lawerence  
这篇文章主要为大家详细介绍了iOS沙盒视频缩略图及保存本地的代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了iOS沙盒视频缩略图及保存本地的具体代码,供大家参考,具体内容如下

获取缩略图

func thumbnailOfVideo(path : String)-> UIImage {
 do {
  let asset = AVURLAsset(url: URL(fileURLWithPath: path), options: nil)
  let imgGenerator = AVAssetImageGenerator(asset: asset)
  imgGenerator.appliesPreferredTrackTransform = true
  let cgImage = try imgGenerator.copyCGImage(at: CMTimeMakeWithSeconds(1, 24), actualTime: nil)
  let uiImage = UIImage(cgImage: cgImage)
  return uiImage
 } catch {
  return UIImage(named: "default_figure")!
 }
}

保存到系统相册

#import <AssetsLibrary/AssetsLibrary.h>
- (void)saveVideoIntoAlbum {
 NSString *fileDirectory = 
 NSFileManager *fileManager = [NSFileManager defaultManager];
 NSArray *fileArray = [fileManager contentsOfDirectoryAtPath:fileDirectory error:nil];
 NSString *filePath = [fileDirectory stringByAppendingPathComponent:[fileArray lastObject]];
 NSURL *fileUrl = [NSURL fileURLWithPath:filePath];
 
 NSLog(@"fileUrl = %@", fileUrl);
 ALAssetsLibrary *assetslibrary = [[ALAssetsLibrary alloc] init];
 
 if ([assetslibrary videoAtPathIsCompatibleWithSavedPhotosAlbum:fileUrl]) {
  [assetslibrary writeVideoAtPathToSavedPhotosAlbum:fileUrl completionBlock:^(NSURL *assetURL, NSError *error) {
   NSLog(@"%@-----%@", assetURL, error);
  }];
 } else {
  
 }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • iOS10 权限崩溃问题详解及解决方案

    iOS10 权限崩溃问题详解及解决方案

    这篇文章主要介绍了iOS10 权限崩溃问题详解及解决方案的相关资料,需要的朋友可以参考下
    2016-11-11
  • iOS键盘自适应弹出效果

    iOS键盘自适应弹出效果

    这篇文章主要为大家详细介绍了iOS键盘自适应弹出效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • iOS10 推送完整剖析和注意事项

    iOS10 推送完整剖析和注意事项

    这篇文章主要为大家详细介绍了iOS10 推送完整剖析和注意事项,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • IOS安装CocoaPods详细教程

    IOS安装CocoaPods详细教程

    这篇文章主要为大家详细介绍了IOS安装CocoaPods教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • 使用设计模式中的Singleton单例模式来开发iOS应用程序

    使用设计模式中的Singleton单例模式来开发iOS应用程序

    这篇文章主要介绍了使用设计模式中的Singleton单例模式来开发iOS应用程序的例子,示例代码为传统的Objective-C语言,需要的朋友可以参考下
    2016-03-03
  • iOS开发APP跳转到设置或系统页面详解

    iOS开发APP跳转到设置或系统页面详解

    这篇文章主要为大家介绍了iOS开发APP跳转到设置或系统页面详解,<BR>有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • iOS中常用的宏定义总结

    iOS中常用的宏定义总结

    这篇文章主要给大家介绍了关于iOS中常用的宏定义的相关资料,例如UI元素、Log、系统、颜色类等等的示例代码,文中介绍地方非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧
    2018-08-08
  • iOS如何自定义控制器转场动画push详解

    iOS如何自定义控制器转场动画push详解

    在平时开发中,有时候需要一些转场动画给界面调整增添一些活力,而实现这些动画相对比较繁琐。下面这篇文章主要给大家介绍了关于iOS如何自定义控制器转场动画push的相关资料,需要的朋友可以参考下。
    2017-12-12
  • React Native学习教程之Modal控件自定义弹出View详解

    React Native学习教程之Modal控件自定义弹出View详解

    这篇文章主要给大家介绍了关于React Native学习教程之Modal控件自定义弹出View的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用React Native具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-10-10
  • iOS中的类、元类以及isa示例详解

    iOS中的类、元类以及isa示例详解

    从初学OC的时候就听人提起过OC对象中的isa指针,用来指向对象所属的类,从而可以在调用方法时通过isa指针找到相应的方法和属性,下面这篇文章主要给大家介绍了关于iOS中类、元类以及isa的相关资料,需要的朋友可以参考借鉴,下面来一起学习学习吧。
    2018-01-01

最新评论