摄像头
打开/关闭摄像头
调用 RCRTCEngine 下的 enableCamera 打开/关闭摄像头。默认开启前置摄像头,可以通过传入第二个参数指定开启的摄像头。
提示
对于 Android 嵌入式设备或使用外接摄像头的情况,建议设置 setOnEnableCameraListener 回调方法以确保设备开启成功。
设置回调
方法
JavaScript
rtcEngine.setOnEnableCameraListener(callback);
回调参数
| 参数 | 类型 | 说明 |
|---|---|---|
| enable | Boolean | 是否开启摄像头 |
| code | Number | 错误码,0 表示成功 |
| message | String | 错误信息 |
示例代码
JavaScript
rtcEngine.setOnEnableCameraListener((enable, code, message) => {
if (code === 0) {
// 操作成功
console.log('摄像头操作成功:', enable);
} else {
// 操作失败
console.log('摄像头操作失败:', message);
}
});
开启摄像头
方法
JavaScript
rtcEngine.enableCamera(enabled, camera);
参数说明
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| enabled | Boolean | 是 | 是否开启摄像头 |
| camera | RCRTCCamera | 否 | 摄像头类型,默认前置摄像头 |
示例代码
JavaScript
// 开启摄像头
rtcEngine.enableCamera(true);
console.log('摄像头已开启');
// 开启指定摄像头
rtcEngine.enableCamera(true, RCRTCCamera.Back);
console.log('后置摄像头已开启');
// 关闭摄像头
rtcEngine.enableCamera(false);
console.log('摄像头已关闭');
切换摄像头
调用 RCRTCEngine 下的 switchCamera 切换前后摄像头。通过设置 setOnSwitchCameraListener 回调方法来监听是否成功切换摄像头。
设置回调
方法
JavaScript
rtcEngine.setOnSwitchCameraListener(callback);
回调参数
| 参数 | 类型 | 说明 |
|---|---|---|
| camera | RCRTCCamera | 切换后的摄像头类型 |
| code | Number | 错误码,0 表示成功 |
| message | String | 错误信息 |