【发布时间】:2017-01-24 09:06:28
【问题描述】:
当耳机插入 iOS 设备时,我想将录制的音频直接播放到扬声器。
我所做的是在AURenderCallback func 中调用AudioUnitRender,以便将音频数据写入AudioBuffer 结构。
如果“IO 缓冲区持续时间”没有设置或设置为 0.020 秒,则效果很好。如果通过调用setPreferredIOBufferDuration 将“IO 缓冲区持续时间”设置为一个较小的值(0.005 等),AudioUnitRender() 将返回错误:
kAudioUnitErr_CannotDoInCurrentContext (-10863)。
任何人都可以帮助找出原因以及如何解决它吗?谢谢
【问题讨论】: