摄像头设置
配置默认开启的摄像头
在发起通话和接听通话前,调用 setVideoConfig 设置默认开启的摄像头,默认配置为 RCCallCamera.front。
方法
Dart
RCCallVideoConfig videoConfig = RCCallVideoConfig.create(
defaultCamera: RCCallCamera.back,
);
RCCallEngine.setVideoConfig(videoConfig);
参数说明
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| defaultCamera | RCCallCamera | 否 | 默认打开的摄像头 |
示例代码
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();