使用AudioUnit时控制台打印异常55: EXCEPTION (-1): ""

591 阅读1分钟

在使用iOS中的AudioUnit时,控制台不断打印55: EXCEPTION (-1): ""。测试了下,不影响使用,但非常影响调试以及美观。所以自己就去解决了下,发现在使用AudioUnit录音时,使用AudioUnitSetProperty配置没有配置播放相关的属性导致的。

解决方案:UInt32playFlag =0;

AudioUnitSetProperty(recordUnit,

kAudioOutputUnitProperty_EnableIO,

kAudioUnitScope_Output,

kOutputBus,

&playFlag,

sizeof(playFlag));


总结:在录制时,需要将播放输出关闭即playFlag为0;