AliyunIRecorder Class Reference

Inherits from NSObject
Declared in AliyunIRecorder.h

  preview

预览视图

@property (nonatomic, strong) UIView *preview

Discussion

预览视图

@warn 必须设置

Declared In

AliyunIRecorder.h

  delegate

Delegate

@property (nonatomic, weak) id<AliyunIRecorderDelegate> delegate

Discussion

Delegate

Declared In

AliyunIRecorder.h

  beautifyStatus

美颜状态

@property (nonatomic, assign) BOOL beautifyStatus

Discussion

美颜状态

Declared In

AliyunIRecorder.h

  beautifyValue

设置美颜度 [0,100]

@property (nonatomic, assign) int beautifyValue

Discussion

设置美颜度 [0,100]

Declared In

AliyunIRecorder.h

  authorizationStatus

设备权限 包括麦克风和摄像头

@property (nonatomic, assign, readonly) AliyunIRecorderDeviceAuthor authorizationStatus

Discussion

设备权限 包括麦克风和摄像头

Declared In

AliyunIRecorder.h

  exposureValue

曝光值

@property (nonatomic, assign) CGFloat exposureValue

Discussion

曝光值

Declared In

AliyunIRecorder.h

  hasFlash

闪光灯是否可用

@property (nonatomic, assign, readonly) BOOL hasFlash

Discussion

闪光灯是否可用

Declared In

AliyunIRecorder.h

  hasTorch

手电筒是否可用

@property (nonatomic, assign, readonly) BOOL hasTorch

Discussion

手电筒是否可用

Declared In

AliyunIRecorder.h

  flashMode

闪光灯模式

@property (nonatomic, assign, readonly) AliyunIRecorderFlashMode flashMode

Discussion

闪光灯模式

Declared In

AliyunIRecorder.h

  torchMode

电筒模式

@property (nonatomic, assign, readonly) AliyunIRecorderTorchMode torchMode

Discussion

电筒模式

Declared In

AliyunIRecorder.h

  cameraPosition

摄像头位置

@property (nonatomic, assign, readonly) AliyunIRecorderCameraPosition cameraPosition

Discussion

摄像头位置

Declared In

AliyunIRecorder.h

  frontCaptureSessionPreset

前置摄像头采集分辨率 默认:AVCaptureSessionPreset640x480 更多参数参见:AVCaptureSession.h

@property (nonatomic, copy) NSString *frontCaptureSessionPreset

Discussion

前置摄像头采集分辨率 默认:AVCaptureSessionPreset640x480 更多参数参见:AVCaptureSession.h

Declared In

AliyunIRecorder.h

  backCaptureSessionPreset

后置摄像头采集分辨率 默认:AVCaptureSessionPreset640x480 更多参数参见:AVCaptureSession.h

@property (nonatomic, copy) NSString *backCaptureSessionPreset

Discussion

后置摄像头采集分辨率 默认:AVCaptureSessionPreset640x480 更多参数参见:AVCaptureSession.h

Declared In

AliyunIRecorder.h

  cameraRotate

摄像头角度

@property (nonatomic, assign) int cameraRotate

Discussion

摄像头角度

Declared In

AliyunIRecorder.h

  focusPoint

手动对焦点

@property (nonatomic, assign) CGPoint focusPoint

Discussion

手动对焦点

Declared In

AliyunIRecorder.h

  videoZoomFactor

变焦系数

@property (nonatomic, assign) CGFloat videoZoomFactor

Discussion

变焦系数

前置摄像头时,该参数是无效的

Declared In

AliyunIRecorder.h

  videoMaxZoomFactor

最大变焦系数

@property (nonatomic, assign, readonly) CGFloat videoMaxZoomFactor

Discussion

最大变焦系数

Declared In

AliyunIRecorder.h

  isRecording

是否正在录制

@property (nonatomic, assign, readonly) BOOL isRecording

Discussion

是否正在录制

Declared In

AliyunIRecorder.h

  outputPath

视频的输出路径

@property (nonatomic, copy) NSString *outputPath

Discussion

视频的输出路径

Declared In

AliyunIRecorder.h

  thumbnailPath

视频缩略图路径

@property (nonatomic, copy) NSString *thumbnailPath

Discussion

视频缩略图路径

Declared In

AliyunIRecorder.h

  taskPath

文件配置路径

@property (nonatomic, copy) NSString *taskPath

Discussion

文件配置路径

Declared In

AliyunIRecorder.h

  encodeMode

编码方式

@property (nonatomic, assign) int encodeMode

Discussion

编码方式

0软编 1硬编

Declared In

AliyunIRecorder.h

  GOP

关键帧间隔

@property (nonatomic, assign) int GOP

Discussion

关键帧间隔

建议1-300,默认5

Declared In

AliyunIRecorder.h

  mute

静音

@property (nonatomic, assign) BOOL mute

Discussion

静音

添加音乐后,静音无效

Declared In

AliyunIRecorder.h

  videoQuality

视频质量

@property (nonatomic, assign) AliyunVideoQuality videoQuality

Discussion

视频质量

Declared In

AliyunIRecorder.h

  bitrate

码率

@property (nonatomic, assign) int bitrate

Discussion

码率

Declared In

AliyunIRecorder.h

  clipManager

视频片段管理

@property (nonatomic, strong, readonly) AliyunClipManager *clipManager

Discussion

视频片段管理

Declared In

AliyunIRecorder.h

  outputType

提供三种格式: kCVPixelFormatType_420YpCbCr8BiPlanarFullRange, kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange, kCVPixelFormatType_32BGRA,

@property (nonatomic, assign) AliyunIRecorderVideoOutputPixelFormatType outputType

Discussion

提供三种格式: kCVPixelFormatType_420YpCbCr8BiPlanarFullRange, kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange, kCVPixelFormatType_32BGRA,

默认kCVPixelFormatType_420YpCbCr8BiPlanarFullRange格式

Declared In

AliyunIRecorder.h

  useFaceDetect

使用自带人脸识别,开启该功能,系统会在检测到有人脸动图加入时自动进行追踪显示

@property (nonatomic, assign) BOOL useFaceDetect

Discussion

使用自带人脸识别,开启该功能,系统会在检测到有人脸动图加入时自动进行追踪显示

Declared In

AliyunIRecorder.h

  faceNumbersCallback

人脸数量的回调,在useFaceDetect开启的状态下生效

@property (nonatomic, copy) void ( ^ ) ( int num ) faceNumbersCallback

Discussion

人脸数量的回调,在useFaceDetect开启的状态下生效

Declared In

AliyunIRecorder.h

– initWithDelegate:videoSize:

初始化

- (instancetype)initWithDelegate:(id)delegate videoSize:(CGSize)videoSize

Parameters

delegate

代理

videoSize

视频分辨率

Return Value

AliyunIRecorder 对象

Discussion

初始化

Declared In

AliyunIRecorder.h

– startPreviewWithPositon:

开始预览

- (void)startPreviewWithPositon:(AliyunIRecorderCameraPosition)cameraPosition

Parameters

cameraPosition

摄像头位置(前置、后置)

Discussion

开始预览

Declared In

AliyunIRecorder.h

– startPreview

开始预览 默认前置摄像头

- (void)startPreview

Discussion

开始预览 默认前置摄像头

Declared In

AliyunIRecorder.h

– stopPreview

停止预览

- (void)stopPreview

Discussion

停止预览

Declared In

AliyunIRecorder.h

– switchCameraPosition

切换摄像头

- (AliyunIRecorderCameraPosition)switchCameraPosition

Return Value

切换后的摄像头位置

Discussion

切换摄像头

Declared In

AliyunIRecorder.h

– switchFlashMode

循环切换闪光灯模式 (适用于照片模式) 默认为关 (off —> on —> auto)

- (AliyunIRecorderFlashMode)switchFlashMode

Return Value

切换后的闪光灯模式

Discussion

循环切换闪光灯模式 (适用于照片模式) 默认为关 (off —> on —> auto)

Declared In

AliyunIRecorder.h

– switchFlashWithMode:

切换为指定闪光灯模式 (适用于照片模式)

- (BOOL)switchFlashWithMode:(AliyunIRecorderFlashMode)flashMode

Parameters

flashMode

指定模式

Return Value

return YES if success

Discussion

切换为指定闪光灯模式 (适用于照片模式)

Declared In

AliyunIRecorder.h

– switchTorchMode

循环切换手电筒模式 (适用于视频模式) 默认为关 (off —> on —> auto)

- (AliyunIRecorderTorchMode)switchTorchMode

Return Value

切换后的手电筒模式

Discussion

循环切换手电筒模式 (适用于视频模式) 默认为关 (off —> on —> auto)

Declared In

AliyunIRecorder.h

– switchTorchWithMode:

切换为指定手电筒模式 (适用于视频模式)

- (BOOL)switchTorchWithMode:(AliyunIRecorderTorchMode)torchMode

Parameters

torchMode

指定模式

Return Value

return YES if success

Discussion

切换为指定手电筒模式 (适用于视频模式)

Declared In

AliyunIRecorder.h

– reStartPreviewWithVideoSize:

改变视频分辨率

- (void)reStartPreviewWithVideoSize:(CGSize)videoSize

Parameters

videoSize

视频分辨率

Discussion

改变视频分辨率

Declared In

AliyunIRecorder.h

– startRecording

开始录制

- (int)startRecording

Discussion

开始录制

Declared In

AliyunIRecorder.h

– stopRecording

停止录制

- (void)stopRecording

Discussion

停止录制

是否已停止以回调为准

Declared In

AliyunIRecorder.h

– finishRecording

完成录制

- (void)finishRecording

Discussion

完成录制

是否完成以回调为准

Declared In

AliyunIRecorder.h

– destroyRecorder

释放录制资源

- (void)destroyRecorder

Discussion

释放录制资源

Declared In

AliyunIRecorder.h

– faceTrack:

人脸追踪 用户可以选择其他地方人人脸识别库,但是传进来的数据须封装成AliyunFacePoint

- (void)faceTrack:(NSArray<AliyunFacePoint*> *)facePoints

Parameters

facePoints

人脸点数组

Discussion

人脸追踪 用户可以选择其他地方人人脸识别库,但是传进来的数据须封装成AliyunFacePoint

Declared In

AliyunIRecorder.h

– applyPaster:

添加动图

- (int)applyPaster:(AliyunEffectPaster *)paster

Parameters

paster

动图

Discussion

添加动图

Declared In

AliyunIRecorder.h

– applyFilter:

添加滤镜

- (void)applyFilter:(AliyunEffectFilter *)filter

Parameters

filter

滤镜

Discussion

添加滤镜

Declared In

AliyunIRecorder.h

– applyImage:

添加水印

- (void)applyImage:(AliyunEffectImage *)image

Parameters

image

水印

Discussion

添加水印

Declared In

AliyunIRecorder.h

– applyMusic:

添加音乐

- (int)applyMusic:(AliyunEffectMusic *)music

Parameters

music

音乐

Return Value

错误码

Discussion

添加音乐

Declared In

AliyunIRecorder.h

– setRate:

设置录制速率

- (void)setRate:(CGFloat)rate

Parameters

rate

录制速率

Discussion

设置录制速率

Declared In

AliyunIRecorder.h

– deletePaster:

删除效果

- (void)deletePaster:(AliyunEffectPaster *)paster

Parameters

paster

动图

Discussion

删除效果

Declared In

AliyunIRecorder.h

– deleteFilter

删除滤镜

- (void)deleteFilter

Discussion

删除滤镜

Declared In

AliyunIRecorder.h

– deleteImage:

删除水印

- (void)deleteImage:(AliyunEffectImage *)image

Parameters

image

水印

Discussion

删除水印

Declared In

AliyunIRecorder.h

– setEffectView:effect:

设置动图、水印的位置

- (void)setEffectView:(CGRect)rect effect:(AliyunEffect *)effect

Parameters

rect

位置(x,y,width,height)均为比例值 例如播放视频的view的size为(400,400),有动图位置为(50,50,100,100) 则rect参数为(0.125,0.125,0.25,0.25)

effect

指定的效果 (目前支持水印和普通动图)

Discussion

设置动图、水印的位置

Declared In

AliyunIRecorder.h

– takePhoto:

拍摄一张图片 异步获取

- (void)takePhoto:(void ( ^ ) ( UIImage *image , UIImage *rawImage ))handler

Discussion

拍摄一张图片 异步获取

Declared In

AliyunIRecorder.h