摄像头设置
开启摄像头采集
在通话建立(IRongCallListener.onCallConnected
)之后打开摄像头。此时对端不会收到 IRongCallListener.onRemoteCameraDisabled
通知。
Java
// 开启摄像头采集
RongCallClient.getInstance().startCapture();
开关摄像头
在通话建立(IRongCallListener.onCallConnected
)之后开关摄像头。此时对端会收到 IRongCallListener.onRemoteCameraDisabled
通知。
Java
// 开启或关闭本地视频,true 为开启,false 为关闭
RongCallClient.getInstance().setEnableLocalVideo(true);
摄像头采集方向
您可以在发起通话和接听通话前,使用 setCameraFrameOrientation
方法设置本地摄像头采集角度和视频编码使用的角度。
Java
// 设置摄像头采集方向
// cameraOrientation:摄像头采集角度
// frameOrientation:视频编码角度
RongCallClient.getInstance().setCameraFrameOrientation(cameraOrientation, frameOrientation);
切换前后置摄像头
您可以在通话建立(IRongCallListener.onCallConnected
)之后,调用 switchCamera()
方法切换前后置摄像头。该方法适用于通过 SDK 打开默认摄像头的场景,配合 RongCallClient.startCall
使用。
提示
startCall
方法默认打开前置摄像头。
Java
// 切换前后置摄像头
RongCallClient.switchCamera();
切换指定摄像头
您可以在获取到摄像头 ID 后,调用 switchCamera(int cameraId, boolean isMirror, CameraSwitchCallBack callback)
方法切换指定摄像头。
Java
// 切换到指定摄像头
// cameraId:摄像头 ID,0 表示后置摄像头,1 表示前置摄像头
// isMirror:是否镜像显示
// callback:切换结果回调
RongCallClient.getInstance().switchCamera(0, false, new CameraSwitchCallBack() {
@Override
public void onCameraSwitchDone(boolean success) {
// 摄像头切换完成
}
@Override
public void onCameraSwitchError(String errorMessage) {
// 摄像头切换出错
}
});