设备管理
以下示例代码中的
room
指加入房间成功后获取到的实例。
操作房间内设备
开启摄像头预览
/**
* 开启视频预览,仅在摄像头被打开的情况下有效
*/
room.startPreview()
关闭摄像头预览
/**
* 关闭视频预览,仅在摄像头被打开的情况下有效
*/
room.stopPreview()
打开摄像头
/**
* 开启摄像头
* 未发布视频时,该方法仅打开摄像头硬件设备
* 发布视频后,打开摄像头硬件设备后,修改视频资源状态为可用,订阅端可以看到发布的视频
*/
const { code } = await room.openCamera()
关闭摄像头
/**
* 关闭摄像头
* 未发布视频时,该方法仅关闭摄像头硬件设备
* 发布视频后,关闭摄像头硬件设备后,修改视频资源状态为不可用,订阅端看到发布的视频为黑屏
*/
const { code } = await room.closeCamera()
打开麦克风
/**
* 开启麦克风
* 未发布音频时,该方法仅打开麦克风硬件设备
* 发布音频后,打开麦克风硬件设备后,修改音频资源状态为可用,订阅端可以听到发布的声音
*/
const { code } = await room.openMicphone()
关闭麦克风
/**
* 关闭麦克风
* 未发布音频时,该方法仅关闭麦克风硬件设备
* 发布音频后,关闭麦克风硬件设备后,修改音频资源状态为不可用,订阅端听不到发布的声音
*/
const { code } = await room.closeMicphone()
获取房间内设备状态
摄像头是否开启
/**
* 摄像头是否开启
*/
const isCameraOpen = room.isCameraOpen()
麦克风是否开启
/**
* 麦克风是否开启
*/
const isMicphoneOpen = room.isMicphoneOpen()