智慧服务,成就美好体验 项目咨询

主页 > 服务与支持 > 开发平台 > 客户端SDK参考 > Web SDK > 音视频呼叫 媒体设备

入门使用

媒体设备

更新时间:2019-11-19

描述

该接口用于获取某个媒体类型的设备序号列表,设置媒体类型使用的设备序号,设置麦克或扬声器的音量,获取麦克或扬声器音量,播放媒体铃声,停止播放媒体铃声。

前提是已登录。

业务流程

图1 媒体设备流程图 
  1. 调用getMediaDevice()接口获取某个媒体类型的设备序号列表。

    代码示例:

    client.getMediaDevice(2, function (data)  {
    if (data.info != null) {
            for (var i = 0; i < data.info.length; i++) {
                console.log("camera device:" + data.info[i].name));
            }
        }
    });
    
     

    参考文件:\usage\components\media_device.html。

  2. 调用setMediaDevice()接口设置媒体类型使用的设备序号。

    代码示例:

    var micSel = document.getElementById("MICDevice");
    var selIndex = micSel.selectedIndex;
    if (selIndex !== -1) {
        var micIndex = micSel.options[selIndex].value;
        client.setMediaDevice(0, parseInt(micIndex));
    }
    
     

    参考文件:\usage\components\media_device.html。

  3. 调用getVoiceVol()接口获取麦克或扬声器音量。

    代码示例:

    client.getVoiceVol(1, function (data)  {
        speakervol.value = data.info;
    })
    
     

    参考文件:\usage\components\media_device.html。

  4. 调用setVoiceVol()接口设置麦克或扬声器音量。

    代码示例:

    var micvol = document.getElementById("MICVol");
    client.setVoiceVol(0, parseInt(micvol.value));
    
     

    参考文件:\usage\components\media_device.html。

  5. 调用startPlayMedia()接口播放媒体铃声。

    代码示例:

    var playHandle;
    function startPlayMedia(){
    	var mediaFilePath = document.getElementById("media_file_path").value;
    	client.startPlayMedia(0, mediaFilePath,function(data){
    		if(data.result){
    			 playHandle = data.info.playHandle;
    		}
    	});	
    }
    
     

    参考文件:\usage\conference_usage.js。

  6. 调用stopPlayMedia()接口停止播放媒体铃声。

    代码示例:

    function stopPlayMedia(){
        client.stopPlayMedia(playHandle);	
    }
    
     

    参考文件:\usage\conference_usage.js。

注意事项

  1. 调用getVoiceVol()接口前必须先通过调用getMediaDevice()接口确认是否有麦克或扬声器设备,否则报错。
  2. 调用stopPlayMedia()接口时要有铃声正在播放才可调用此接口,否则报错。