AliyunIRecorder Class Reference
| Inherits from | NSObject |
|---|---|
| Declared in | AliyunIRecorder.h |
preview
预览视图
@property (nonatomic, strong) UIView *previewDiscussion
预览视图
@warn 必须设置
Declared In
AliyunIRecorder.h
delegate
Delegate
@property (nonatomic, weak) id<AliyunIRecorderDelegate> delegateDiscussion
Delegate
Declared In
AliyunIRecorder.h
beautifyStatus
美颜状态
@property (nonatomic, assign) BOOL beautifyStatusDiscussion
美颜状态
Declared In
AliyunIRecorder.h
beautifyValue
设置美颜度 [0,100]
@property (nonatomic, assign) int beautifyValueDiscussion
设置美颜度 [0,100]
Declared In
AliyunIRecorder.h
authorizationStatus
设备权限 包括麦克风和摄像头
@property (nonatomic, assign, readonly) AliyunIRecorderDeviceAuthor authorizationStatusDiscussion
设备权限 包括麦克风和摄像头
Declared In
AliyunIRecorder.h
exposureValue
曝光值
@property (nonatomic, assign) CGFloat exposureValueDiscussion
曝光值
Declared In
AliyunIRecorder.h
hasFlash
闪光灯是否可用
@property (nonatomic, assign, readonly) BOOL hasFlashDiscussion
闪光灯是否可用
Declared In
AliyunIRecorder.h
hasTorch
手电筒是否可用
@property (nonatomic, assign, readonly) BOOL hasTorchDiscussion
手电筒是否可用
Declared In
AliyunIRecorder.h
flashMode
闪光灯模式
@property (nonatomic, assign, readonly) AliyunIRecorderFlashMode flashModeDiscussion
闪光灯模式
Declared In
AliyunIRecorder.h
torchMode
电筒模式
@property (nonatomic, assign, readonly) AliyunIRecorderTorchMode torchModeDiscussion
电筒模式
Declared In
AliyunIRecorder.h
cameraPosition
摄像头位置
@property (nonatomic, assign, readonly) AliyunIRecorderCameraPosition cameraPositionDiscussion
摄像头位置
Declared In
AliyunIRecorder.h
frontCaptureSessionPreset
前置摄像头采集分辨率 默认:AVCaptureSessionPreset640x480 更多参数参见:AVCaptureSession.h
@property (nonatomic, copy) NSString *frontCaptureSessionPresetDiscussion
前置摄像头采集分辨率 默认:AVCaptureSessionPreset640x480 更多参数参见:AVCaptureSession.h
Declared In
AliyunIRecorder.h
backCaptureSessionPreset
后置摄像头采集分辨率 默认:AVCaptureSessionPreset640x480 更多参数参见:AVCaptureSession.h
@property (nonatomic, copy) NSString *backCaptureSessionPresetDiscussion
后置摄像头采集分辨率 默认:AVCaptureSessionPreset640x480 更多参数参见:AVCaptureSession.h
Declared In
AliyunIRecorder.h
cameraRotate
摄像头角度
@property (nonatomic, assign) int cameraRotateDiscussion
摄像头角度
Declared In
AliyunIRecorder.h
focusPoint
手动对焦点
@property (nonatomic, assign) CGPoint focusPointDiscussion
手动对焦点
Declared In
AliyunIRecorder.h
videoZoomFactor
变焦系数
@property (nonatomic, assign) CGFloat videoZoomFactorDiscussion
变焦系数
前置摄像头时,该参数是无效的
Declared In
AliyunIRecorder.h
videoMaxZoomFactor
最大变焦系数
@property (nonatomic, assign, readonly) CGFloat videoMaxZoomFactorDiscussion
最大变焦系数
Declared In
AliyunIRecorder.h
isRecording
是否正在录制
@property (nonatomic, assign, readonly) BOOL isRecordingDiscussion
是否正在录制
Declared In
AliyunIRecorder.h
outputPath
视频的输出路径
@property (nonatomic, copy) NSString *outputPathDiscussion
视频的输出路径
Declared In
AliyunIRecorder.h
thumbnailPath
视频缩略图路径
@property (nonatomic, copy) NSString *thumbnailPathDiscussion
视频缩略图路径
Declared In
AliyunIRecorder.h
taskPath
文件配置路径
@property (nonatomic, copy) NSString *taskPathDiscussion
文件配置路径
Declared In
AliyunIRecorder.h
encodeMode
编码方式
@property (nonatomic, assign) int encodeModeDiscussion
编码方式
0软编 1硬编
Declared In
AliyunIRecorder.h
GOP
关键帧间隔
@property (nonatomic, assign) int GOPDiscussion
关键帧间隔
建议1-300,默认5
Declared In
AliyunIRecorder.h
mute
静音
@property (nonatomic, assign) BOOL muteDiscussion
静音
添加音乐后,静音无效
Declared In
AliyunIRecorder.h
videoQuality
视频质量
@property (nonatomic, assign) AliyunVideoQuality videoQualityDiscussion
视频质量
Declared In
AliyunIRecorder.h
clipManager
视频片段管理
@property (nonatomic, strong, readonly) AliyunClipManager *clipManagerDiscussion
视频片段管理
Declared In
AliyunIRecorder.h
outputType
提供三种格式: kCVPixelFormatType_420YpCbCr8BiPlanarFullRange, kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange, kCVPixelFormatType_32BGRA,
@property (nonatomic, assign) AliyunIRecorderVideoOutputPixelFormatType outputTypeDiscussion
提供三种格式: kCVPixelFormatType_420YpCbCr8BiPlanarFullRange, kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange, kCVPixelFormatType_32BGRA,
默认kCVPixelFormatType_420YpCbCr8BiPlanarFullRange格式
Declared In
AliyunIRecorder.h
useFaceDetect
使用自带人脸识别,开启该功能,系统会在检测到有人脸动图加入时自动进行追踪显示
@property (nonatomic, assign) BOOL useFaceDetectDiscussion
使用自带人脸识别,开启该功能,系统会在检测到有人脸动图加入时自动进行追踪显示
Declared In
AliyunIRecorder.h
faceNumbersCallback
人脸数量的回调,在useFaceDetect开启的状态下生效
@property (nonatomic, copy) void ( ^ ) ( int num ) faceNumbersCallbackDiscussion
人脸数量的回调,在useFaceDetect开启的状态下生效
Declared In
AliyunIRecorder.h
– initWithDelegate:videoSize:
初始化
- (instancetype)initWithDelegate:(id)delegate videoSize:(CGSize)videoSizeParameters
delegate |
代理 |
|---|---|
videoSize |
视频分辨率 |
Return Value
AliyunIRecorder 对象
Discussion
初始化
Declared In
AliyunIRecorder.h
– startPreviewWithPositon:
开始预览
- (void)startPreviewWithPositon:(AliyunIRecorderCameraPosition)cameraPositionParameters
cameraPosition |
摄像头位置(前置、后置) |
|---|
Discussion
开始预览
Declared In
AliyunIRecorder.h
– startPreview
开始预览 默认前置摄像头
- (void)startPreviewDiscussion
开始预览 默认前置摄像头
Declared In
AliyunIRecorder.h
– switchCameraPosition
切换摄像头
- (AliyunIRecorderCameraPosition)switchCameraPositionReturn Value
切换后的摄像头位置
Discussion
切换摄像头
Declared In
AliyunIRecorder.h
– switchFlashMode
循环切换闪光灯模式 (适用于照片模式) 默认为关 (off —> on —> auto)
- (AliyunIRecorderFlashMode)switchFlashModeReturn Value
切换后的闪光灯模式
Discussion
循环切换闪光灯模式 (适用于照片模式) 默认为关 (off —> on —> auto)
Declared In
AliyunIRecorder.h
– switchFlashWithMode:
切换为指定闪光灯模式 (适用于照片模式)
- (BOOL)switchFlashWithMode:(AliyunIRecorderFlashMode)flashModeParameters
flashMode |
指定模式 |
|---|
Return Value
return YES if success
Discussion
切换为指定闪光灯模式 (适用于照片模式)
Declared In
AliyunIRecorder.h
– switchTorchMode
循环切换手电筒模式 (适用于视频模式) 默认为关 (off —> on —> auto)
- (AliyunIRecorderTorchMode)switchTorchModeReturn Value
切换后的手电筒模式
Discussion
循环切换手电筒模式 (适用于视频模式) 默认为关 (off —> on —> auto)
Declared In
AliyunIRecorder.h
– switchTorchWithMode:
切换为指定手电筒模式 (适用于视频模式)
- (BOOL)switchTorchWithMode:(AliyunIRecorderTorchMode)torchModeParameters
torchMode |
指定模式 |
|---|
Return Value
return YES if success
Discussion
切换为指定手电筒模式 (适用于视频模式)
Declared In
AliyunIRecorder.h
– reStartPreviewWithVideoSize:
改变视频分辨率
- (void)reStartPreviewWithVideoSize:(CGSize)videoSizeParameters
videoSize |
视频分辨率 |
|---|
Discussion
改变视频分辨率
Declared In
AliyunIRecorder.h
– finishRecording
完成录制
- (void)finishRecordingDiscussion
完成录制
是否完成以回调为准
Declared In
AliyunIRecorder.h
– faceTrack:
人脸追踪 用户可以选择其他地方人人脸识别库,但是传进来的数据须封装成AliyunFacePoint
- (void)faceTrack:(NSArray<AliyunFacePoint*> *)facePointsParameters
facePoints |
人脸点数组 |
|---|
Discussion
人脸追踪 用户可以选择其他地方人人脸识别库,但是传进来的数据须封装成AliyunFacePoint
Declared In
AliyunIRecorder.h
– applyPaster:
添加动图
- (int)applyPaster:(AliyunEffectPaster *)pasterParameters
paster |
动图 |
|---|
Discussion
添加动图
Declared In
AliyunIRecorder.h
– applyFilter:
添加滤镜
- (void)applyFilter:(AliyunEffectFilter *)filterParameters
filter |
滤镜 |
|---|
Discussion
添加滤镜
Declared In
AliyunIRecorder.h
– applyImage:
添加水印
- (void)applyImage:(AliyunEffectImage *)imageParameters
image |
水印 |
|---|
Discussion
添加水印
Declared In
AliyunIRecorder.h
– applyMusic:
添加音乐
- (int)applyMusic:(AliyunEffectMusic *)musicParameters
music |
音乐 |
|---|
Return Value
错误码
Discussion
添加音乐
Declared In
AliyunIRecorder.h
– setRate:
设置录制速率
- (void)setRate:(CGFloat)rateParameters
rate |
录制速率 |
|---|
Discussion
设置录制速率
Declared In
AliyunIRecorder.h
– deletePaster:
删除效果
- (void)deletePaster:(AliyunEffectPaster *)pasterParameters
paster |
动图 |
|---|
Discussion
删除效果
Declared In
AliyunIRecorder.h
– deleteImage:
删除水印
- (void)deleteImage:(AliyunEffectImage *)imageParameters
image |
水印 |
|---|
Discussion
删除水印
Declared In
AliyunIRecorder.h
– setEffectView:effect:
设置动图、水印的位置
- (void)setEffectView:(CGRect)rect effect:(AliyunEffect *)effectParameters
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 ))handlerDiscussion
拍摄一张图片 异步获取
Declared In
AliyunIRecorder.h