介绍
目前已知对音视频的采集可以通过如上两种方式来处理
- 1.系统框架
AVFoundation
- 2.第三方框架
GPUImage
类设计思路
如果你设计的程序需要两种方式都要支持,用户可以根据需要自己选择。那么在类设计时,可以使用枚举来管理采集方式
typedef NS_ENUM(NSUInteger, RZAVCaptureType) {
RZAVCaptureTypeSystem, //使用系统框架AVFoundation
RZAVCaptureTypeGPUImage, //使用三方库 GPUImage
} ;
即然支持两种采集方式, 那我们就需要设计两个采集类。
- 一个是基于系统框架
AVFoundati