本文为您介绍阿里云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);
文档内容是否对您有帮助?