iOS 视频组件
公司最近要在项目里新增一个随手拍的功能,所以呢我在网上找了个比较不错的demo,顺便研究了下它的代码结构。感谢大神的分享,如有侵权,请告知哦!😯
准备工作:Xcode配置,开启摄像头和保存到相册的权限
![](https://upload-images.jianshu.io/upload_images/4765915-e5744155682dc326.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
请求开启相机权限
![](https://upload-images.jianshu.io/upload_images/4765915-d6e70606f0d941b5.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
请求开启相册权限
主体代码讲解
# ChoseMultimedia设置:
最大录制视频时间 kVideoMaximumDuration
最大上传视频大小(M) kVideoMaximumMemory
typedef NS_ENUM(NSUInteger, MultimediaType) {
MultimediaTypeForImage, //照片
MultimediaTypeForVideo, //视频
};
功能1:录制视频、选择视频后并压缩成可上传文件,并回调返回视频路径进行上传
[self.actionTool chooseMultimediaWihtType:MultimediaTypeForVideo chooseVideoDone:^(NSString *videoPath) {
/*
录制或者选择后,通过网络上传工具根据视频路径进行上传。
*/
NSLog(@"videoPath = %@",videoPath);
} chooseImageDone:nil];
功能2:拍摄图片、选择图片后并回调返回图片进行上传
[self.actionTool chooseMultimediaWihtType:MultimediaTypeForImage chooseVideoDone:nil chooseImageDone:^(UIImage *image) {
/*
拍摄或者选择后,通过网络上传工具将图片进行上传。
*/
NSLog(@"image = %@",image);
}];