跳到主要内容

摄像头设置

配置默认开启的摄像头

在发起通话和接听通话前,调用 setVideoConfig 设置默认开启的摄像头,默认配置为 RCCallCamera.front

方法

Dart
 RCCallVideoConfig videoConfig = RCCallVideoConfig.create(
defaultCamera: RCCallCamera.back,
);
RCCallEngine.setVideoConfig(videoConfig);

参数说明

参数类型必填说明
defaultCameraRCCallCamera默认打开的摄像头

示例代码

Dart
RCCallVideoConfig videoConfig = RCCallVideoConfig.create(
// 指定开启后置摄像头 默认前置
defaultCamera: RCCallCamera.back,
);
// 配置视频参数
engine?.setVideoConfig(videoConfig);

开关摄像头

在通话建立(RCCallEngine.onConnect)之后操作摄像头,对端会收到 RCCallEngine.onRemoteUserDidChangeCameraState 通知。

方法

Dart
RCCallEngine.enableCamera();

示例代码

Dart
// 关闭摄像头
engine?.enableCamera(false);

切换前后置摄像头

在通话建立(RCCallEngine.onConnect)之后,可以调用 switchCamera() 方法切换前后置摄像头。该方法不影响默认摄像头设置。

提示

startCall 方法默认打开前置摄像头

方法

Dart
RCCallEngine.switchCamera();

示例代码

Dart
engine?.switchCamera();