У меня есть приложение на основе AudioQueue, работающее почти отлично. Однако у меня проблема. Когда я вызываю AudioQueueAllocateBuffer, я специально запрашиваю размер буфера 512 (поскольку я выполняю БПФ на данных). Однако, когда срабатывает обратный вызов, я нахожу, что время от времени я получаю размеры буфера, которые меньше 512.AudioQueue захватывает и возвращает разные размеры буфера
Это бесит. Мое единственное решение - настроить некоторую внутреннюю буферизацию входящих данных, чтобы сгладить эти проблемы? Почему я указываю значение в буфер распределения, а затем iPhone возвращает мне другое количество образцов?
Любая помощь будет высоко оценена, поскольку я собираюсь сойти с ума.
Cheers!
Оскар
Hmph, почему платформы яблока - единственные, с которыми я когда-либо сталкивался, которые страдают от этого? – Goz
Некоторые разработчики сообщили, что платформа iOS кажется лучше, чем другие популярные мобильные платформы в отношении задержки звука и управления питанием. Возможно, что-то из этого связано с тем, что некоторые приложения для управления аудио-буфером используют приложение вместо добавления еще одного уровня ОС? – hotpaw2
Возможно, вы правы, но когда я написал прямо на металл, вы были во власти внутренних буферов, но, по крайней мере, вы всегда получали данные, которые были мощностью 2 ... – Goz