SDK 支持对采集和播放的音频音量进行调整,以满足用户实际应用场景。如果使用调整信号音量的方法将音量设置过大,在某些设备上可能会出现音频失真
相关函数接口在 ios-sdk 2.8.20 及以上版本支持
调用 setAudioPlayoutVolume 调整音频播放信号的音量, 设定某一个远端用户的声音播放音量, 或者将所有用户静音/取消静音。
[self.brtc setAudioPlayoutVolume:60];
在音频采集、混音、播放的整个过程中,你都可以通过 onUserVoiceVolume 回调获取房间内所有正在说话的人的用户 ID 及他们的音量。
@implementation BRTCTestViewController (delegate) #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]]; }]; } // 启用 onUserVoiceVolume 回调,默认是300毫秒 [self.brtc enableAudioVolumeEvaluation:300]; @end
调用 setAudioCaptureVolume 调整音频采集信号的音量,通过 getAudioCaptureVolume 函数调用读取麦克风的采集音量。
[self.brtc setAudioCaptureVolume:60];
使用采集设备采集音频信号时,SDK 默认使用采集设备音量为 100,范围是:[0 ~ 150]。音将 volume 设置成 100 之后感觉音量还是太小,可以将 volume 最大设置成 150,但超过 100 的 volume 会有爆音的风险,请谨慎操作。 如果 SDK 检测到采集设备音量在当前环境中过低,SDK 会自动提高采集设备音量。采集设备音量影响设备的全局音量。如果采集设备音量无法满足你的需求,你可以通调节麦克风或声卡采集的信号幅度,从而调节采集音量。
调整通话音量
SDK 支持对采集和播放的音频音量进行调整,以满足用户实际应用场景。如果使用调整信号音量的方法将音量设置过大,在某些设备上可能会出现音频失真
相关函数接口在 ios-sdk 2.8.20 及以上版本支持
调整播放音量
调用 setAudioPlayoutVolume 调整音频播放信号的音量, 设定某一个远端用户的声音播放音量, 或者将所有用户静音/取消静音。
获取用户音量(回调)
在音频采集、混音、播放的整个过程中,你都可以通过 onUserVoiceVolume 回调获取房间内所有正在说话的人的用户 ID 及他们的音量。
调整采集音量
调用 setAudioCaptureVolume 调整音频采集信号的音量,通过 getAudioCaptureVolume 函数调用读取麦克风的采集音量。
注意事项
使用采集设备采集音频信号时,SDK 默认使用采集设备音量为 100,范围是:[0 ~ 150]。音将 volume 设置成 100 之后感觉音量还是太小,可以将 volume 最大设置成 150,但超过 100 的 volume 会有爆音的风险,请谨慎操作。 如果 SDK 检测到采集设备音量在当前环境中过低,SDK 会自动提高采集设备音量。采集设备音量影响设备的全局音量。如果采集设备音量无法满足你的需求,你可以通调节麦克风或声卡采集的信号幅度,从而调节采集音量。