假设代码是:
...
status = AudioUnitSetProperty(
unit,
kAudioUnitProperty_StreamFormat,
kAudioUnitScope_Input, element,
&format,
sizeof(AudioStreamBasicDescription));
...
status = AudioUnitInitialize(unit);
错误体现在AudioUnitInitialize
返回kAudioUnitErr_InvalidPropertyValue
并在调试器控制台中打印以下消息:
[pool] <aurioc> 806: failed: -10851 (enable 2, outf< 2 ch, 48000 Hz, Int16, inter> inf< 2 ch, 0 Hz, Float32, non-inter>)
如果您设置了流格式kAudioUnitScope_Input
同样,此消息的变体将是:
[pool] <aurioc> 806: failed: -10851 (enable 2, outf< 2 ch, 48000 Hz, Int16, inter> inf< 2 ch, 48000 Hz, Int16, inter>)