XDCaptureService 1.2.1

XDCaptureService 1.2.1

caixindong维护。



XDCaptureService

CI Status Version License Platform
这是一个简单稳定的 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等。

更多详情

您可以在示例项目中查看更多用法详情。

作者

[email protected]

许可

XDCaptureService可在MIT许可下使用。有关更多信息,请参阅LICENSE文件。