2010-06-25 1 views
8

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

 err = AudioQueueStart(queueObject, NULL); 


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

Для приведенной выше коды, эээ устанавливаются на -12985

ответ

2

Я так понял, что повторное использование в звуковых сообщениях от фона работает просто отлично. Вы просто не можете начать новый.

+2

Что вы имеете в виду ??? – Andy

+0

как повторно использовать? в частности? – yasirmturk

+0

что? как? скажите что-нибудь еще plz –

3

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

AudioSessionSetActive (ложь);

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

3

От Apple, форумы разработчиков:

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

...

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

[[UIApplication sharedApplication] beginReceivingRemoteControlEvents]; 

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

+1

yasirmturk, ты мой герой! Какой отличный ответ. 1000 баллов. Спасибо – decades

+0

приветствую :) – yasirmturk

+1

вы рок человек, большое время :-) –