SDK 支持对采集和播放的音频音量进行调整,以满足用户实际应用场景。如果使用调整信号音量的方法将音量设置过大,在某些设备上可能会出现音频失真。因此使用时候要保留一定的调节余地。
int volume = 50; // 调节全部远端用户混音后的播放音量 engine.setAudioPlayoutVolume(volume); // 调节某一用户在混音前的音量 engine.setRemoteAudioVolume(uid, volume);
调用 setAudioCaptureVolume 调整音频采集音量,通过 getAudioCaptureVolume 读取麦克风的采集音量。
int volume = 50; engine.setAudioCaptureVolume(volume); int curVolume = engine.getAudioCaptureVolume(volume);
⚠️SDK 默认是开启自动增益(AGC)的,通常情况下会根据采集音量大小进行自我调节。但如果您感觉音量太小,可以将 volume 设置成最大值 150,但超过 100 的 volume 可能会有爆音的风险,请谨慎操作。
在音频采集、混音、播放的整个过程中,你都可以通过 onUserVoiceVolume 回调获取房间内所有正在说话的人的用户 ID 及他们的音量。
// 启用 onUserVoiceVolume 回调,参数表示多长时间触发一次回调,默认是300毫秒 engine.enableAudioVolumeEvaluation(300); private final BRTCListener brtcListener = new BRTCListener() { @override public void onUserVoiceVolume(ArrayList<BRTCDef.BRTCVolumeInfo> userVolumes, int totalVolume) { // 所有用户的用户ID、他们的音量及所有远端成员的总音量 } ... }
调整通话音量
SDK 支持对采集和播放的音频音量进行调整,以满足用户实际应用场景。
如果使用调整信号音量的方法将音量设置过大,在某些设备上可能会出现音频失真。因此使用时候要保留一定的调节余地。
调整播放音量
调整采集音量
调用 setAudioCaptureVolume 调整音频采集音量,通过 getAudioCaptureVolume 读取麦克风的采集音量。
⚠️SDK 默认是开启自动增益(AGC)的,通常情况下会根据采集音量大小进行自我调节。但如果您感觉音量太小,可以将 volume 设置成最大值 150,但超过 100 的 volume 可能会有爆音的风险,请谨慎操作。
获取用户音量(回调)
在音频采集、混音、播放的整个过程中,你都可以通过 onUserVoiceVolume 回调获取房间内所有正在说话的人的用户 ID 及他们的音量。