我正在尝试使用 iOS 中的音频单元进行录制。
我将 AudioComponentDescription 中的 componentSubType 设置为kAudioUnitSubType_VoiceProcessingIO。
那么 AudioUnitInitialize 和 AudioOutputUnitStart 的错误代码都是1852008051('ncfs')。
我在文档中找不到此错误代码。
但是当我将kAudioUnitSubType_VoiceProcessingIO转为kAudioUnitSubType_RemoteIO时,一切都很好。
谁能告诉我从 VoiceProcessingIO 更改为 RemoteIO 时应该修改什么?
问问题
1561 次
1 回答
0
如果要从设备记录,则需要使用远程 IO 组件子类型,然后设置此属性:
UInt32 flag = 1;
AudioUnitSetProperty(yourAudioUnit, kAudioOutputUnitProperty_EnableIO, kAudioUnitScope_Input, 1, &flag, sizeof(flag));
您还可能会发现有关使用远程 IO 音频单元的教程很有帮助。
于 2011-06-14T11:26:35.677 回答