音量大小检测

本文为您介绍阿里云ARTC Web SDK如何进行音量大小检测。

实现方式

若需要检测本地麦克风的输入音量和远端用户的音量时,您可以监听audioVolume事件,然后调用enableAudioVolumeIndication接口开启音量检测。

// 前提:需要先创建引擎实例
// 监听事件
aliRtcEngine.on('audioVolume', (speakers) => {
  // 事件返回的用户音量对象数组
  speakers.forEach(({ userId, volume }) => {
    // volume 为 number 类型,取值:0 - 100
    if (userId === '') {
      // userId 为空字符串时,代表是本地麦克风的输入音量
      console.log(`my volume: ${volume}`);
    } else {
      // 远端用户的音量
      console.log(`user(${userId}) volume: ${volume}`);
    }
  });
});

// 开启音量检测,设置为每 1000 毫秒触发一次 audioVolume 事件
aliRtcEngine.enableAudioVolumeIndication(1000);

// 若需要关闭音量检测,传入小于等于 0 的数字即可
aliRtcEngine.enableAudioVolumeIndication(0);