TakeVideo概述
iOS系统本身有一套UIImagePickerController用来拍照片和拍摄视频,但是现在各大应用都喜欢自定义拍摄视频的界面,你肯定也心动了。拿微信来讲,小视频是最长是9秒钟,占用1.5MB,那我们也想做这样的效果,肿么办??
本篇文章,将为你揭秘拍摄视频那点事。
我写了一个Demo叫做TakeVideo,涵盖了这些功能,大家可以去 Github下载 - TakeVideo
下载后,可以直接在iPhone手机上运行
先看效果
还有一张gif动画图,csdn上传不了,读者就去这里 Github看看 - TakeVideo
我们开始啦
基本分为四种方式来调用,下面将一一展示,如何使用?
第一种方式
导入头文件
#import "ZRMediaCaptureController.h"
下面的代码是使用的是系统定义的UI,拍摄完的视频,需不需要压缩取决于你,压缩方法在本文后面讲到
ZRMediaCaptureController *manager = [[ZRMediaCaptureController alloc] init];
[manager setVideoCaptureType:ZRMediaCaptureTypeDefault completion:^(int statusCode, NSString *errorMessage, NSURL *videoURL, NSTimeInterval videoInterval) {
NSLog(@"视频地址:%@", videoURL