2011-03-11 7 views
3

백그라운드에서 오디오 파일을 재생하려면 어떻게해야합니까?백그라운드에서 오디오 파일을 재생하는 방법은 무엇입니까?

이 내 코드입니다 :

NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:@"Alarm" ofType:@"caf"]; 
    NSData *sampleData = [[NSData alloc] initWithContentsOfFile:soundFilePath]; 
    NSError *audioError = nil; 

    alarmAudioPlayer = [[AVAudioPlayer alloc] initWithData:sampleData error:&audioError]; 
    [sampleData release]; 
    [[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: nil]; 



    if(audioError != nil) { 
     NSLog(@"An audio error occurred: \"%@\"", audioError); 
    } 
    else { 
     [alarmAudioPlayer setNumberOfLoops: -1]; 
     [alarmAudioPlayer play]; 
    } 

    } 

그러나 내가 멀티 태스킹 때 경기를 계속할 수 있지만 다시 응용 프로그램으로 멀티 태스킹을 할 때 다음 다시 시작하지 않습니다.

참고 :이 질문은 이전 질문과 중복되었지만 그 대답은 저에게 맞지 않습니다.

답변

4

백그라운드 오디오 API를 활용하도록 애플리케이션을 설정했는지 확인하십시오. 앱의 Info.plist에서이 항목을 추가

enter image description here

+0

감사 답변을! – Linuxmint

관련 문제