2010-06-09 4 views
11

iPhone OS 4.0의 멀티 태스킹 기능을 사용하려고합니다. 나는 운이없는 백그라운드에서 오디오를 재생하려고했습니다. info.plist에 UIBackgroundModes 속성을 추가하고 백그라운드에서 재생하려면 오디오가 필요합니다. 또한 오디오를 재생하기위한 코드도 추가했습니다. `iPhone OS 4 멀티 태스킹 - 오디오 재생 백그라운드에서

NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"someday" ofType:@"mp3"]]; 
AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil]; 
[audioPlayer play]; 

`. 앱에서 버튼을 클릭하면 오디오가 재생되기 시작합니다. 하지만 앱을 종료하면 멈 춥니 다. 백그라운드에서 재생하려면 어떻게해야합니까?

감사합니다, 토니

+3

iOS4를 다루는 NDA가 해제 될 때까지 사람들이이 질문에 답하고 싶지 않을 수도 있습니다 ... –

+0

그래, 공식 포럼에 가져 가라. –

+2

중복 질문 : http://stackoverflow.com/questions/3161635/entering-background-on-ios4-to-play-audio –

답변

12

오디오 세션을 올바르게 설정하지 않은 것 같습니다. http://developer.apple.com/iphone/library/documentation/AudioVideo/Conceptual/MultimediaPG/UsingAudio/UsingAudio.html :

예를 들어 기본 오디오 세션을 사용하는 경우 자동 잠금 기간이 만료되고 화면이 잠길 때 응용 프로그램의 오디오가 중지됩니다. 당신이 확인하고자하는 경우 그 재생 화면 잠금을 계속, 다음과 같은 응용 프로그램의 초기화 코드의 라인을 포함한다 :

NSError *setCategoryErr = nil; 
NSError *activationErr = nil; 
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error:&setCategoryErr]; 
[[AVAudioSession sharedInstance] setActive:YES error:&activationErr]; 

AVAudioSessionCategoryPlayback 카테고리 재생이 때 화면 잠금을 계속 보장합니다. 오디오 세션을 활성화하면 지정된 범주가 적용됩니다.

2

HI,

나는이 비디오를 통해 UR 문제 ... 그들은 분명히 u는 다시 땅에 오디오를 활성화 할 수있는 방법을 설명했다 WWDC 비디오 IN 를 해결 U 도움이 생각 ... http://developer.apple.com/videos/wwdc/2010/ 보거나 유 ... 을 사과 계정이 필요 이러한 동영상을 다운로드하고 있다는 점에서 세션이 유 도움이 될 것입니다 희망 아이폰 OS, 2 부 ...에 멀티 태스킹 109-채택 볼 수 있습니다 ..

~ Raviraja

관련 문제