可以通过降低回声抵消的级别来解决。例如,在使用AudioUnit的过程中,可以调整AudioUnitPropertyID kAUVoiceIOProperty_BypassVoiceProcessing 的值来降低回声抵消的级别,从而减少信号的清理。代码示例如下:
AudioUnitParameterValue bypassVoiceProcessing = 0; // 0为关闭回声抵消
AudioUnitSetParameter(audioUnit, kAUVoiceIOProperty_BypassVoiceProcessing, kAudioUnitScope_Global, 0, &bypassVoiceProcessing, sizeof(AudioUnitParameterValue));
上一篇:AudioUnit属性读取错误(kAudioUnitProperty_SupportedChannelLayoutTags),返回错误码为kAudioUnitErr_InvalidElement