通过设备管理API开发者可实现以下功能(各平台实现情况请参考各平台文档详情):
设备 | 功能 |
麦克风 | 检测麦克风状态开关麦克风获取麦克风音量 |
摄像头 | 检测摄像头状态开关摄像头切换摄像头旋转摄像头画面 |
扬声器 | 检测扬声器状态开关扬声器获取扬声器音量 |
开发者可通过API实现设备列表的检测,并可对会议中使用的设备进行选择。设备状态变更引起的参会者音视频状态的变更将通过事件回调进行通知。v3.3.1最新版增加了ChooseDev结果回调、旋转摄像头画面SetVideoCaptureRotation,具体可参考SDkDemo实现。
// 获取设备列表
GetMonitorList();
GetDevList(SDKMediaDevType type);
// 选择设备
ChooseDev(SDKMediaDevType type, SDKCameraOrdinal ordinal, string devId);
// 开启摄像头
StartCamera(SDKCameraOrdinal ordinal);
// 关闭摄像头
StopCamera(SDKCameraOrdinal ordinal);
// 旋转视频画面
SetVideoCaptureRotation(SDKCameraOrdinal ordinal, SDKRotationType rotation);
// 麦克风控制
EnableListenTest(SDKAudioEndPointOrdinal ordinal, bool bListen);
SetMicMute(bool bMute);
// 扬声器控制
StartPlayRing(string wavFile, int loopTimes);
SetSpeakerMute(bool bMute);