我正在尝试使用iOS中的音频单元进行录制
我将AudioComponentDescription中的componentSubType设置为 kAudioUnitSubType_VoiceProcessingIO 。
然后AudioUnitInitialize和AudioOutputUnitStart的错误代码都是 1852008051('ncfs')。
我在文档中找不到此错误代码
但当我把 kAudioUnitSubType_VoiceProcessingIO 转到 kAudioUnitSubType_RemoteIO 时,一切都很好。
任何人都可以告诉我从VoiceProcessingIO更改为RemoteIO时应该修改什么?
答案 0 :(得分:0)
如果您想从设备录制,则需要使用远程IO组件子类型,然后设置此属性:
UInt32 flag = 1;
AudioUnitSetProperty(yourAudioUnit, kAudioOutputUnitProperty_EnableIO, kAudioUnitScope_Input, 1, &flag, sizeof(flag));
您也可以在本教程中找到有关使用remote IO audio units的帮助。