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

– toggleTorch

开关闪光灯

- (void)toggleTorch

Discussion

切换闪光灯的开关状态 开 <–> 关

Declared In

KSYGPUCamera.h

– setTorchMode:

设置闪光灯

- (void)setTorchMode:(AVCaptureTorchMode)mode

Parameters

mode

AVCaptureTorchModeOn/Off

Discussion

设置闪光灯的开关状态

开始预览后开始有效

请参考 AVCaptureTorchMode

Declared In

KSYGPUCamera.h

  isRunning

判断是否运行

@property (readonly, nonatomic) BOOL isRunning

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