AudioUnitRender 出现错误 kAudioUnitErr_CannotDoInCurrentContext (-10863)

bjz*_*hao 3 audiounit ios

我想当耳机插入 iOS 设备时直接将录制的音频播放到扬声器。

我所做的是AudioUnitRenderAURenderCallbackfunc 中调用,以便将音频数据写入 AudioBuffer 结构。

如果“IO 缓冲持续时间”未设置或设置为 0.020 秒,则效果良好。如果通过调用将“IO缓冲区持续时间”设置为较小的值(0.005等)setPreferredIOBufferDurationAudioUnitRender()将返回错误:

kAudioUnitErr_CannotDoInCurrentContext (-10863)。

任何人都可以帮助找出原因以及如何解决它吗?谢谢

小智 5

只是想补充一点,更改输出范围采样率以匹配我使用的 OSx kAudioUnitSubType_HALOutput 音频单元的输入的输入范围采样率,为我修复了此错误