当遇到回声问题时,开发者可以调用SetAudioConfig接口配置音频相关参数,以缓解回声现象以及查看声音质量。
支持高级音频设置,增加操作系统处理音频、回声消除配置、背景噪音抑制设置和自动麦克风增益设置。入会即可生效该配置,详细使用方法参考SDkDemo。
// 设置音频配置
SDKAudioConfig audioConfig = new SDKAudioConfig();
audioConfig.audioQualityAnalysis = 1;
audioConfig.forthDelay = 100;
audioConfig.backDelay = 100;
audioConfig.initDelay = 0;
audioConfig.resetAE = 1;
audioConfig.resetAEThreshold = 1000;
SetAudioConfig(audioConfig);
// 启用系统音频处理
EnableSystemAudioEffect(true);
// 设置回声消除
SetEchoAudioEffect(SDKEchoAE.ENHANCE_AE);
// 设置背景噪音抑制
SetDenoiseAudioEffect(SDKDenoiseAE.MID_AE);
// 启用自动麦克风增益
EnableAutoMicrophoneAGC(true);
// 处理音频质量分析回调
void onAudioQualityAnalysis(SDKNotifyType type, SDKAudioQuality audioQuality)
{
// 处理音频质量信息
if (type == SDKNotifyType.Notify)
{
// 处理10秒通知
}
else if (type == SDKNotifyType.Statistics)
{
// 处理5分钟统计
}
}