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