我使用 AudioUnit 来录制和播放 8 KHz 采样率和 8 位音频采样的音频。我使用来自以下来源的示例:https ://github.com/fuxx/MicInput
播放部分基于回调模式。使用这种方法,我无法控制何时播放音频,Core Audio 在需要播放更多音频数据时调用回调。
问题是,我从网络获取音频数据,因此不能保证为下一次回调准备好音频数据。有时,回调会错过来自网络的音频数据,因此会有大约 20 毫秒的间隙,这听起来像是点击。
是否可以在不等待回调的情况下立即渲染音频?使用 AudioQueue 可以通过调用AudioQueueEnqueueBuffer(),我不知道如何使用 AudioUnit。我希望你能帮助我。