SDK 支持对采集和播放的音频音量进行调整,以满足用户实际应用场景。如果使用调整信号音量的方法将音量设置过大,在某些设备上可能会出现音频失真。因此使用时候要保留一定的调节余地。
// 调节全部远端用户混音后的播放音量 [self.brtc setAudioPlayoutVolume:60]; // 调节某一用户在混音前的音量 [self.brtc setRemoteAudioVolume:60];
调用 setAudioCaptureVolume 调整音频采集音量,通过 getAudioCaptureVolume 读取麦克风的采集音量。
[self.brtc setAudioCaptureVolume:60]; NSInteger captureVol = [self.brtc getAudioCaptureVolume];
⚠️SDK 默认是开启自动增益(AGC)的,通常情况下会根据采集音量大小进行自我调节。但如果您感觉音量太小,可以将 volume 设置成最大值 150,但超过 100 的 volume 可能会有爆音的风险,请谨慎操作。
在音频采集、混音、播放的整个过程中,你都可以通过 onUserVoiceVolume 回调获取房间内所有正在说话的人的用户 ID 及他们的音量。
@implementation BRTCTestViewController (delegate) // 启用 onUserVoiceVolume 回调,默认是300毫秒 [self.brtc enableAudioVolumeEvaluation:300]; #pragma mark - BRTCDelegate - (void)onUserVoiceVolume:(NSArray<BRTCVolumeInfo *> *)userVolumes totalVolume:(NSInteger)totalVolume { [userVolumes enumerateObjectsUsingBlock:^(BRTCVolumeInfo * _Nonnull obj,NSUInteger idx,BOOL * _Nonnull stop) { NSDateFormatter *format = [[NSDateFormatter alloc] init]; [format setDateFormat:@"hh:mm:ss:SSS"]; NSString *strDate = [format stringFromDate:[NSDate date]]; [self appendLog:[NSString stringWithFormat:@"brtc回调: 用户(%@)音量:%@, 时间[%@]",obj.userId,@(obj.volume),strDate]]; }]; } @end
调整通话音量
SDK 支持对采集和播放的音频音量进行调整,以满足用户实际应用场景。
如果使用调整信号音量的方法将音量设置过大,在某些设备上可能会出现音频失真。因此使用时候要保留一定的调节余地。
调整播放音量
调整采集音量
调用 setAudioCaptureVolume 调整音频采集音量,通过 getAudioCaptureVolume 读取麦克风的采集音量。
⚠️SDK 默认是开启自动增益(AGC)的,通常情况下会根据采集音量大小进行自我调节。但如果您感觉音量太小,可以将 volume 设置成最大值 150,但超过 100 的 volume 可能会有爆音的风险,请谨慎操作。
获取用户音量(回调)
在音频采集、混音、播放的整个过程中,你都可以通过 onUserVoiceVolume 回调获取房间内所有正在说话的人的用户 ID 及他们的音量。