摄像头设置 ( 最近更新时间:2020-04-28 19:00:00 )

# 摄像头采集视频方向

在发起通话和接听通话前, 设置本地摄像头采集角度。

参数说明

参数 类型 必填 说明
cameraDisplayOrientation int 设置相机采集角度,推荐设置 0、90、180、270 默认为 0 ,为 0 时使用 SDK 中获取的摄像头 id 计算出的采集角度,开启手机前置摄像头时,设置该参数会顺时针旋转图像

示例代码

RongRTCConfig.Builder configBuilder = new RongRTCConfig.Builder();
configBuilder.setCameraDisplayOrientation(0);
RongCallClient.getInstance().setRTCConfig(configBuilder);
已复制
1
2
3

# 切换前后置摄像头

在通话建立(IRongCallListener.onCallConnected)之后切换前后置摄像头,该方法适用于通过SDK打开 默认摄像头 的场景,配合 RongCallClient.startCall(Conversation.ConversationType, String, List, List, RongCallCommon.CallMediaType, String) 使用,startCall 方法默认打开前置摄像头。

示例代码

RongCallClient.switchCamera();
已复制
1

# 切换指定 id 摄像头

在通话建立(IRongCallListener.onCallConnected)之后切换指定 ID 的摄像头,该方法适用于通过 SDK 打开 指定摄像头 的场景,配合 RongCallClient.startCall(int, boolean, Conversation.ConversationType, String, List, List, RongCallCommon.CallMediaType, String, StartCameraCallback) 使用。startCall 方法默认打开前置摄像头。

参数说明

参数 类型 说明
cameraId int 摄像头 Id
mirror boolean 是否镜像视频流
callBack CameraSwitchCallBack 切换摄像头回调

示例代码

RongCallClient.getInstance().switchCamera(0, false, new CameraSwitchCallBack() {
    @Override
    public void onCameraSwitchDone(boolean b) {

    }

    @Override
    public void onCameraSwitchError(String s) {

    }
});
已复制
1
2
3
4
5
6
7
8
9
10
11

# 开关摄像头

在通话建立(IRongCallListener.onCallConnected)之后打开/关闭摄像头,对端 会收到 IRongCallListener.onRemoteCameraDisabled 通知。

参数说明

参数 类型 说明
enabled boolean true :打开摄像头 false :关闭摄像头。默认 true

示例代码

RongCallClient.getInstance().setEnableLocalVideo(true);
已复制
1

# 仅打开摄像头

在通话建立(IRongCallListener.onCallConnected)之后打开摄像头,对端 不会收到 IRongCallListener.onRemoteCameraDisabled通知。

示例代码

RongCallClient.getInstance().startCapture();
已复制
1

文档是否解决您的问题 ?

如果遇到产品相关问题,您可 提交工单 寻求帮助