1、.h中的实现,导入<UIKit/UIKit.h>与<AVFoundation/AVFoundation.h>框架,声明选择视频后的回调代理方法,如下图:
2、.m中的实现,该类为单例类,先实现单例的创建,整个方法调用getVideo方法进行视频的获取,如下图:
3、调用getVideo方法之后会弹出选择方式,可以选择拍摄视频或者选择视频,不同选择进入不同方法,如下图:
4、选择本地视频与录制视频的具体实现如下,getCurrentVC方法为获取当前跟视图控制器,如下图:
5、视频录制完成和选择完成之后会进入以下回调方法,将视频存储到本地一份,同时获取封面图以及视频大小,如下图:
6、选择完成之后返回视频的url以及视频大小和视频长度,如下图: