Если вы используете API Audio Queue, вы предоставляете буферы размера, который вы определяете с помощью AudioQueueAllocateBuffer ().(Обратите внимание, что эти буферы AQ могут быть заполнены из буферов аудиодрайвера другого и непрозрачного размера.)
Если вы используете аудиоустройство RemoteIO, ОС выбирает фактический размер буфера, ОС может изменитьРазмер буфера во время выполнения, и ваш аудио обратный вызов должен быть достаточно гибким, чтобы обрабатывать заданный им размер буфера, даже если размер изменяется с обратного вызова на обратный вызов.
Для RemoteIO вы можете запросить предпочтительный размер буфера, используя:AudioSessionSetProperty с kAudioSessionProperty_PreferredHardwareIOBufferDuration.Вы должны преобразовать размер в эквивалентную длительность (учитывая частоту дискретизации и т. Д.), Но iOS может или не может удовлетворить этот запрос.