ios - AudioUnitInitialize 失败,错误代码为 1852008051

标签 ios ios5 core-audio audiounit

我正在尝试使用 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/

相关文章:

iphone - 按两次主页按钮时 iPhone 中的应用程序关闭通知

ios - iOS 3.1.3 上的 Core Audio 无音频

ios - 使用json,读取objective c中的内容

Ios Firebase fatal error

ios - 自定义推送通知的 iOS 权限对话框

iphone - iPhone:如何在iPod声音之上播放声音?

objective-c - 未保留 Objective C 变量值

objective-c - iOS代码优化

iphone - 尝试从 iOS 中的另一个类中提取属性

ios - 防止 ios5 中的自签名 ssl 证书