Я использую AudioUnit для записи и воспроизведения звука с частотой дискретизации 8 кГц и 8 бит.Я использую пример из следующего источника: https://github.com/fuxx/MicInput
Часть воспроизведения основана на шаблоне обратного вызова.С помощью этого метода я не могу контролировать, когда воспроизводить аудио, Core Audio вызывает обратный вызов, когда ему требуется больше аудиоданных для воспроизведения.
Дело в том, что я получаю аудиоданные из сети итаким образом, нельзя обещать, что аудиоданные готовы для следующего обратного вызова.Иногда при обратном вызове пропускаются аудиоданные из сети, поэтому разрыв составляет около 20 мс, что походит на щелчок.
Возможно ли визуализировать звук немедленно, не ожидая обратного вызова ?С AudioQueue это возможно, вызывая AudioQueueEnqueueBuffer () , я не знаю, как это сделать с AudioUnit.Я надеюсь, что вы можете мне помочь.