# 管理媒体设备

如果您的设备有多个摄像头、麦克风或者扬声器等媒体设备,您可以调用下文中提到的函数获取所有媒体设备 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 表示打开扬声器。

最后更新时间: 2023/4/25 16:57:53