XDCaptureService
这是一个简单稳定的 iOS 相机组件,可以帮助您快速构建自己的音频和视频模块。
示例
要运行示例项目,首先克隆仓库,然后在 Example 目录中运行 pod install
安装
XDCaptureService 可通过 CocoaPods 获取。要安装它,只需将以下行添加到您的 Podfile 即可
pod 'XDCaptureService'
使用
启动服务
@property (nonatomic, strong) XDCaptureService *service;
self.service = [[XDCaptureService alloc] init];
_service.delegate = self;
[_service startRunning];
代理实现
@protocol XDCaptureServiceDelegate <NSObject>
@optional
//service lifecylce
- (void)captureServiceDidStartService:(XDCaptureService *)service;
- (void)captureService:(XDCaptureService *)service serviceDidFailWithError:(NSError *)error;
- (void)captureServiceDidStopService:(XDCaptureService *)service;
- (void)captureService:(XDCaptureService *)service getPreviewLayer:(AVCaptureVideoPreviewLayer *)previewLayer;
- (void)captureService:(XDCaptureService *)service outputSampleBuffer:(CMSampleBufferRef)sampleBuffer;
//record module
- (void)captureServiceRecorderDidStart:(XDCaptureService *)service ;
- (void)captureService:(XDCaptureService *)service recorderDidFailWithError:(NSError *)error;
- (void)captureServiceRecorderDidStop:(XDCaptureService *)service;
//photo capture
- (void)captureService:(XDCaptureService *)service capturePhoto:(UIImage *)photo;
//face detect
- (void)captureService:(XDCaptureService *)service outputFaceDetectData:(NSArray <AVMetadataFaceObject*>*) faces;
//depth map
- (void)captureService:(XDCaptureService *)service captureTrueDepth:(AVDepthData *)depthData API_AVAILABLE(ios(11.0));
@end
基本动作
拍照、录制视频、人脸检测、捕获深度图数据、切换摄像头、聚焦、白平衡、ISO等。
更多详情
您可以在示例项目中查看更多用法详情。
作者
许可
XDCaptureService可在MIT许可下使用。有关更多信息,请参阅LICENSE文件。