跳到主要内容

摄像头设置

设置视频采集方向

功能描述

设置本端摄像头采集视频的方向。您可以在通话前调用此方法来指定摄像头的采集方向,以适应不同的使用场景。

接口原型

Objective C
- (void)setVideoOrientation:(AVCaptureVideoOrientation)orientation;

参数说明

参数名类型是否必填说明
orientationAVCaptureVideoOrientation视频方向,默认为 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;

参数说明

参数名类型是否必填说明
cameraEnabledBOOL是否开启摄像头,音频通话的默认值为NO,视频通话的默认值为YES

返回参数

返回类型说明
BOOL是否设置成功

代码示例

Objective C
#import <RongCallLib/RongCallLib.h>

// 开启摄像头
[self.callSession setCameraEnabled:YES];

// 关闭摄像头
[self.callSession setCameraEnabled:NO];