Основные вещи, которые я могу предложить:
(1) убедитесь, что устройство не отключено и громкость увеличена
(2) Проверьте коды результатов. Например:
OSStatus errorCode = AudioQueueNewOutput (...) ;
if ( errorCode ) NSLog ( @"Error: %u" , errorCode ) ;
Что-то еще, что могло бы дать вам немного больше информации:
Пока он должен работать, попробуйте отрегулировать громкость. Если он регулирует громкость звонка, AudioQueue не воспроизводится и / или не настроен правильно. Если он регулирует громкость воспроизведения, то AudioQueue, вероятно, не получает данные, когда запрашивает их.
Для справки, у меня есть приложение, которое использует AudioQueue на iOS 4 на всех устройствах, поэтому я знаю, что оно работает, и это не ошибка.
Продолжайте в том же духе: время от времени AudioQueue может очень и очень раздражать.