摄像头设置
设置视频采集方向
功能描述
设置本端摄像头采集视频的方向。您可以在通话前调用此方法来指定摄像头的采集方向,以适应不同的使用场景。
接口原型
Objective C
- (void)setVideoOrientation:(AVCaptureVideoOrientation)orientation;
参数说明
参数名 | 类型 | 是否必填 | 说明 |
---|---|---|---|
orientation | AVCaptureVideoOrientation | 是 | 视频方向,默认为 AVCaptureVideoOrientationPortrait |
可选的方向枚举值
枚举值 | 含义 |
---|---|
AVCaptureVideoOrientationPortrait | 正常竖屏状态,Home 键在下方,默认值 |
AVCaptureVideoOrientationPortraitUpsideDown | 颠倒竖屏状态,Home 键在上方 |
AVCaptureVideoOrientationLandscapeRight | 右侧横屏状态,Home 键在右侧 |
AVCaptureVideoOrientationLandscapeLeft | 左侧横屏状态,Home 键在左侧 |
代码示例
Objective C
#import <RongCallLib/RongCallLib.h>
// 设置摄像头采集方向为竖屏
[[RCCallClient sharedRCCallClient] setVideoOrientation:AVCaptureVideoOrientationPortrait];
// 设置为横屏方向
[[RCCallClient sharedRCCallClient] setVideoOrientation:AVCaptureVideoOrientationLandscapeRight];
注意事项
- 建议在发起通话前设置采集方向
- 如果不设置,系统将使用默认值
AVCaptureVideoOrientationPortrait
- 设置后会影响本端发送给对方的视频方向
切换前后摄像头
功能描述
在通话过程中切换前置摄像头和后置摄像头。调用此方法前,系统默认使用前置摄像头。
接口原型
Objective C
- (BOOL)switchCameraMode;
返回参数
返回类型 | 说明 |
---|---|
BOOL | 是否切换成功 |
代码示例
Objective C
#import <RongCallLib/RongCallLib.h>
// 切换前后摄像头
[self.callSession switchCameraMode];
控制摄像头开关
功能描述
控制摄像头的开启和关闭状态。在视频通话过程中,您可以动态控制摄像头的开关状态。
接口原型
Objective C
- (BOOL)setCameraEnabled:(BOOL)cameraEnabled;
参数说明
参数名 | 类型 | 是否必填 | 说明 |
---|---|---|---|
cameraEnabled | BOOL | 是 | 是否开启摄像头,音频通话的默认值为NO,视频通话的默认值为YES |
返回参数
返回类型 | 说明 |
---|---|
BOOL | 是否设置成功 |
代码示例
Objective C
#import <RongCallLib/RongCallLib.h>
// 开启摄像头
[self.callSession setCameraEnabled:YES];
// 关闭摄像头
[self.callSession setCameraEnabled:NO];