KSYGPUCamera Class Reference
Inherits from | GPUImageVideoCamera |
---|---|
Conforms to | AVCaptureAudioDataOutputSampleBufferDelegate AVCaptureVideoDataOutputSampleBufferDelegate |
Declared in | KSYGPUCamera.h |
Overview
基于 AVFoundation的 音视频采集模块
- 通过回调将采集的音频和视频数据传出
- 将摄像头和音频的常用操作进行封装
- 注意: 同时使用AVFoundation的音视频采集, 可能无法使用后台采集的功能
- 音频采集为可选项
– initWithSessionPreset:cameraPosition:
Begin a capture session
- (id)initWithSessionPreset:(NSString *)sessionPreset cameraPosition:(AVCaptureDevicePosition)cameraPosition
Parameters
sessionPreset |
Session preset to use |
---|---|
cameraPosition |
Camera to capture from |
Return Value
nil 表明cameraPosition对应的sessionPreset不支持,初始化不成功
Discussion
See AVCaptureSession for acceptable values
Declared In
KSYGPUCamera.h
– isTorchSupported
当前采集设备是否支持闪光灯
- (BOOL)isTorchSupported
Return Value
YES / NO
Discussion
通常只有后置摄像头支持闪光灯
Declared In
KSYGPUCamera.h
– setTorchMode:
设置闪光灯
- (void)setTorchMode:(AVCaptureTorchMode)mode
Parameters
mode |
AVCaptureTorchModeOn/Off |
---|
Discussion
设置闪光灯的开关状态
开始预览后开始有效
请参考 AVCaptureTorchMode
Declared In
KSYGPUCamera.h
audioProcessingCallback
音频处理回调接口
@property (nonatomic, copy) void ( ^ ) ( CMSampleBufferRef sampleBuffer ) audioProcessingCallback
Discussion
sampleBuffer 原始采集到的音频数据
请注意本函数的执行时间,如果太长可能导致不可预知的问题@discussion 请参考 CMSampleBufferRef
请参考 CMSampleBufferRef
Declared In
KSYGPUCamera.h
videoProcessingCallback
视频处理回调接口
@property (nonatomic, copy) void ( ^ ) ( CMSampleBufferRef sampleBuffer ) videoProcessingCallback
Discussion
sampleBuffer 原始采集到的视频数据
请注意本函数的执行时间,如果太长可能导致不可预知的问题
请参考 CMSampleBufferRef
Declared In
KSYGPUCamera.h
+ getCapOrientation:
UIInterfaceOrientation 转 AVCaptureVideoOrientation
+ (AVCaptureVideoOrientation)getCapOrientation:(UIInterfaceOrientation)orien
Parameters
orien |
UI的朝向 |
---|
Declared In
KSYGPUCamera.h