2012-05-15 1 views
0

iOS 앱에서 백그라운드 오디오를 사용하고 있습니다. 앱이 시작되면 오디오가 재생되지 않지만 상태 표시 줄에 재생 아이콘이 표시됩니다 & 일시 중지 버튼이 리모컨에 표시됩니다. 앱에서 이미 오디오를 재생하고 있다고 생각하는 것 같습니다.AVAudioSession - 내가 항상 오디오를 재생하고 있다고 생각합니다.

viewDidLoad

[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: nil]; 
[[AVAudioSession sharedInstance] setActive: YES error: nil]; 

viewWillAppear

[[UIApplication sharedApplication] beginReceivingRemoteControlEvents]; 
[self becomeFirstResponder]; 

아이폰 OS가 나는 오디오를 재생하고 있습니다 생각하는 이유가 뭘까요? 이 문제를 어떻게 해결할 수 있습니까?

아무런 문제없이 원격 이벤트를 수신하고 있습니다.

답변

0

나는 그것을 알아 냈다. Finch iOS 오디오 라이브러리 & 초기화의 일부로 오디오가 재생 중임을 확신 할 수있다.

FIFactory *soundFactory = [[FIFactory alloc] init]; 
FISoundEngine *engine = [soundFactory buildSoundEngine]; 
[engine activateAudioSessionWithCategory:AVAudioSessionCategoryPlayback]; 
[engine openAudioDevice]; 

내가 갈 준비 그래서 내 사운드 효과를 미리로드하고 싶은 핀치 &를 사용하고 싶습니다. 불행히도 이것은 재생 아이콘이 나타나지 않는 한 가능하지 않습니다.