# 管理媒体设备
如果您的设备有多个摄像头、麦克风或者扬声器等媒体设备,您可以调用下文中提到的函数获取所有媒体设备 ID ,并根据设备 ID 切换到对应的媒体设备。
# 获取媒体设备列表
菊风提供了接口分别用来获取摄像头列表、麦克风列表和扬声器列表。
# 获取摄像头列表
调用 getCameras (opens new window) 获取当前设备的所有摄像头。
var cameraList = JCSDK.getCameras();
var cameraID = cameraList[0].id;
var cameraLabel = cameraList[0].label;
# 获取麦克风列表
调用 getMicrophones (opens new window) 获取当前设备的所有麦克风。
var microphonList = JCSDK.getMicrophones();
var microphonesID = cameraList[0].id;
var microphonesLabel = cameraList[0].label;
# 获取扬声器列表
调用 getSpeakers (opens new window) 获取当前设备的所有扬声器。
var sperkerList = JCSDK.getSpeakers();
var speakerID = cameraList[0].id;
var speakerLabel = cameraList[0].label;
# 获取成员音量
调用onVolumeChanged (opens new window)获取当前设备的成员变量。
JCSDK.onVolumeChanged
# 切换媒体设备
菊风提供了接口分别用来切换摄像头列表、麦克风列表和扬声器。
# 切换摄像头
调用 switchCamera (opens new window) ,传入摄像头 ID,切换为指定摄像头。
var cameraList = JCSDK.getCameras();
var cameraID = cameraList[0].id;
var cameraLabel = cameraList[0].label;
var switchResult = switchCamera(cameraID);
在切换摄像头后会收到 onSwitchCamera (opens new window) 回调。
JCSDK.onSwitchCamera = function(result){
// 处理结果
}
# 切换麦克风
调用 switchMicrophone (opens new window) ,传入摄像头 ID,切换为指定麦克风。
var microphoneList = JCSDK.getMicrophones();
var microphoneID = microphoneList[0].id;
var microphoneLabel = microphoneList[0].label;
var switchResult = switchMicrophone(cameraID);
在切换摄像头后会收到 onSwitchMicrophone (opens new window) 回调。
JCSDK.onSwitchMicrophone = function(result){
// 处理结果
}
# 切换扬声器
调用 switchSpeaker (opens new window) ,传入扬声器 ID,切换为指定扬声器。
var speakerList = JCSDK.getMicrophones();
var speakerID = speakerList[0].id;
var speakerLabel = speakerList[0].label;
var switchResult = switchSpeaker(cameraID);
在切换摄像头后会收到 onSwitchSpeaker (opens new window) 回调。
JCSDK.onSwitchSpeaker = function(result){
// 处理结果
}
# 关闭媒体设备
在会议中时,如果您想关闭本地的摄像头、麦克风或者扬声器,可以调用下述接口。
# 关闭摄像头
在加入会议时,默认的摄像头状态为开启,您可以通过调用 enableLocalVideo (opens new window)关闭摄像头,于此同时本地视频流也会停止上传,其他会议成员将看不见您的视频画面。
JCSDK.enableLocalVideo(false);
TIP
传入 true 表示打开摄像头。
# 关闭麦克风
在加入会议时,默认的麦克风状态为开启,您可以通过调用 enableUploadAudioStream (opens new window)关闭麦克风,于此同时本地音频流也会停止上传,其他会议成员将听不见您的声音。
JCSDK.enableLocalAudio(false);
TIP
传入 true 表示打开麦克风。
# 关闭扬声器
在加入会议时,默认的麦克风状态为开启,您可以通过调用 enableAudioOutput (opens new window)关闭麦克风,于此同时本地音频流也会停止上传,其他会议成员将听不见您的声音。
JCSDK.enableAudioOutput(false);
TIP
传入 true 表示打开扬声器。