我正在尝试在iOS中使用音频单元进行录制。
我将AudioComponentDescription中的componentSubType设置为kAudioUnitSubType_VoiceProcessingIO。
然后,AudioUnitInitialize和AudioOutputUnitStart的错误代码均为1852008051('ncfs')。
我在文档中找不到此错误代码。
但是,当我将kAudioUnitSubType_VoiceProcessingIO转换为kAudioUnitSubType_RemoteIO时,一切都很好。
任何人都可以告诉我从VoiceProcessingIO更改为RemoteIO时应修改的内容吗?

最佳答案

如果要从设备记录,则需要使用远程IO组件子类型,然后设置此属性:

UInt32 flag = 1;
AudioUnitSetProperty(yourAudioUnit, kAudioOutputUnitProperty_EnableIO, kAudioUnitScope_Input, 1, &flag, sizeof(flag));


您可能还会发现有关使用remote IO audio units的本教程很有帮助。

关于ios - AudioUnitInitialize失败,错误代码为1852008051,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6326137/

10-10 09:02