Я борюсь с аудио-проигрывателем AudioQueue, который я реализовал.Сначала я думал, что это урезание 1-й 1/2 аудио, которое он воспроизводил, но при загрузке больших файлов я замечаю промежутки каждые 1 / 2-1 секунды.Я запустил его в режиме отладки и подтвердил, что правильно загружаю очередь аудио.(В очереди нет больших нулевых областей.) Он воспроизводится без проблем (без пробелов) на симуляторе, но на устройстве я получаю пробелы, как будто в нем пропущены все остальные фрагменты звука.В моем приложении я распаковываю, а затем извлекаю аудио из объекта памяти NSMutableData.Я передаю эти данные в аудио-очередь.У меня есть соответствующая реализация в том же приложении, которое воспроизводит волновое аудио, и этот пример без проблем работает с длинными и короткими аудиоклипами.Я сравниваю реализацию волны с другой, которая выполняет декомпрессию.единственное различие между ними состоит в том, как я обнаруживаю аудио метаданные и где я получаю аудио образцы для постановки в очередь.В реализации волны я использую AudioFileGetProperty и AudioFileReadPackets, чтобы получить эти данные.В другом случае я получаю данные заранее, используя кэшированные ivars, загруженные во время обратных вызовов из моего декомпрессора.Метаданные совпадают как для сжатых, так и для волновых реализаций.Я запустил код в инструментах и не вижу ничего, что занимало бы больше 1 мс в логике доставки / постановки в очередь аудио пакета во время воспроизведения.Я полностью потерян.Пожалуйста, говорите, если у вас есть идеи, как решить ситуацию.