2009-11-24 3 views
1

사용자가 내 애플리케이션을 적극적으로 실행할 때 가벼운 음악 (논스톱)을 실행하고 싶습니다. 사용자가 응용 프로그램을 종료하면 음악이 자동으로 중지됩니다. 연속적인 음악 재생 (즉, 루프에서 음악 재생)을 실행하기 위해 다음 코드를 시도했습니다. 그러나 실제로 루프되지는 않습니다. 음악이 끝나면 음악을 종료합니다.iPhone 앱이 실행 중일 때 백그라운드에서 연속 음악을 재생하려면 어떻게해야합니까?

- (void) PlayLoopMusic { 
    NSString* path; 
    NSURL* url; 
    path = [[NSBundle mainBundle] pathForResource:@"music" ofType:@"mp3"]; 
    url = [NSURL fileURLWithPath:path]; 

    player = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:NULL]; 
    [player prepareToPlay]; 
    [player setVolume: 0.030]; 
    [player setDelegate: self]; 

    // Start playing it while starting the game ... 
    [player play]; 
} 

반복적 인 음악을 얻기위한 방법을 제안 해주세요.

+4

음악을 끄는 방법을 알려주세요. 대부분의 사람들은 음악을 재생할 수없는 앱 (특히 웹 페이지)에 의해 매우 짜증을냅니다. – rmeador

+0

Ofcourse, 나는 가지고 있습니다 ... 제안에 감사드립니다. – Getsy

답변

3

아직 테스트 할 기회가 없지만 numberOfLoops 속성을 음수 값으로 설정하려고 했습니까? AVAudioPlayer API docs은 소리를 무한 루프로 보내는 올바른 방법임을 나타냅니다.

+0

우수. numberOfLoops는 -1로 추가되고 계속 작동합니다. – Getsy

2

세트

player.numberOfLoops = -1;

관련 문제