功能描述
本文主要介绍如何做音量大小的检测。
音量大小的判定主要应用在:
- 检测本地麦克风的音量
- 检测远端用户的音量
实现步骤
监听 TRTC.EVENT.AUDIO_VOLUME 事件,然后调用 enableAudioVolumeEvaluation() 开启音量回调事件。
trtc.on(TRTC.EVENT.AUDIO_VOLUME, event => {
event.result.forEach(({ userId, volume }) => {
const isMe = userId === ''; // 当 userId 为空串时,代表本地麦克风音量。
if (isMe) {
console.log(`my volume: ${volume}`);
} else {
console.log(`user: ${userId} volume: ${volume}`);
}
})
});
// 开启音量回调,并设置每 500ms 触发一次事件
trtc.enableAudioVolumeEvaluation(500);
// 出于性能的考虑,当页面切换到后台时,SDK 不会抛出音量回调事件。如需在页面切后台时接收音量回调事件,可设置该参数为 true。
trtc.enableAudioVolumeEvaluation(500, true);
// 如需关闭音量回调,传入 interval 值小于等于0即可
trtc.enableAudioVolumeEvaluation(-1);