AudioQueueStart не работает, когда приложение iphone работает в фоновом режиме iOS4.0 - PullRequest
8 голосов
/ 26 июня 2010

У меня проблемы с запуском AudioQueue, когда мое приложение работает в фоновом режиме с iOS4.0. Код работает нормально, когда приложение активно, но не работает с кодом -12985 при работе в фоновом режиме.

        err = AudioQueueStart( queueObject, NULL );


        if( err )
        {
            NSLog(@"AudioQueueStart failed with %d", err);
                = NO;
AudioQueueStop(queueObject, YES);
            return;
        }

Для кода выше, err установлен на -12985

Ответы [ 3 ]

3 голосов
/ 04 июля 2010

Убедитесь, что мой AudioSession был активен, исправили проблему: ранее в коде я устанавливал сеанс как неактивный между сменами песен перед началом новой песни:

AudioSessionSetActive (false);

Как только я удалил этот AudioQueueStart, он отлично работает с фоном.

3 голосов
/ 13 февраля 2012

На форумах разработчиков Apple:

Решение действительно простое, когда вы его знаете, и я действительно удивляюсь, почему так много вопросов, как ваше распространение на многих форумах, не получают ответа

...

Вам необходимо убедиться, что ваш взгляд становится первым контроллером, а затем вызывается

[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];

n viewDidLoad.Как только вы это сделаете, ваш игрок больше не вернет НЕТ !!

2 голосов
/ 30 июня 2010

С тех пор я узнал, что повторное использование аудио-очереди из фона работает просто отлично.Вы просто не можете начать новое.

...