2010-06-25 8 views
8

내 앱이 iOS4.0을 사용하는 백그라운드에서 AudioQueue를 시작하는 데 어려움을 겪고 있습니다. 코드가 앱이 활성 상태 일 때 제대로 작동하지만 -12985 코드와 함께 실패합니다. 백그라운드에서 실행 중일 때. 위의 코드에 대한 iOS4.0 배경에서 iphone 앱을 실행할 때 AudioQueueStart가 실패 함

 err = AudioQueueStart(queueObject, NULL); 


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

는, ERR은 -12985

답변

2

로 설정 I했습니다 배경에서 audioqueue를 다시 사용하는 것이 잘 작동하는지 알게 때문이다. 당신은 새로운 것을 시작할 수 없습니다. 내 AudioSession이 문제가 해결 활성화 된 것을 확인한

+2

무엇을 의미합니까 ??? – Andy

+0

재사용하는 방법 ?? 구체적으로? – yasirmturk

+0

무엇? 방법? 더 많은 것을 말하십시오 plz –

3

: 이전에 나는 새로운 노래를 시작하기 전에 노래 변화 사이에 비활성 할 수있는 세션을 설정했다 코드 :

AudioSessionSetActive (거짓)를;

일단 내가이 AudioQueueStart를 제거하면 백그라운드에서 정상적으로 작동합니다. 애플 개발자 포럼에서

3

: 당신이 그것을 알고 나면

이 솔루션은 실제로 간단하고, 많은 포럼에 확산 같은 많은 질문 answred되지 않는 이유를 정말 궁금해

는 ...이 보장보기에

당신이

먼저 컨트롤러를하게 한 후 호출

[[UIApplication sharedApplication] beginReceivingRemoteControlEvents]; 

n viewDidLoad. 일단 이렇게하면 플레이어는 더 이상 NO를 반환하지 않습니다 !!

+1

yasirmturk, 당신은 나의 영웅입니다! 참으로 위대한 대답입니다. 1000 점. 당신은 당신이 :-) 사람이 큰 시간을 바위 – decades

+0

감사합니다 – yasirmturk

+1

: 환영합니다 –