iOS 视频组件

公司最近要在项目里新增一个随手拍的功能,所以呢我在网上找了个比较不错的demo,顺便研究了下它的代码结构。感谢大神的分享,如有侵权,请告知哦!😯

准备工作:Xcode配置,开启摄像头和保存到相册的权限

 


请求开启相机权限

请求开启相册权限

主体代码讲解

# 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);

    }];

posted @ 2018-04-12 09:11  环球移动团队  阅读(178)  评论(0编辑  收藏  举报