我正在尝试使用 iOS 中的 Audio Unit 进行录制。
我将 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/