Как воспроизвести аудиофайл в фоновом режиме? - PullRequest
3 голосов
/ 11 марта 2011

Как воспроизвести аудиофайл в фоновом режиме?

Это мой код:

    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];
    }

    }

Но он не продолжает воспроизводиться, когда я выполняю многозадачность, а затем возобновляется, когда я возвращаюсь к многозадачности в приложении.

Примечание: я знаю, что это дубликат старого вопроса, но этот ответ мне не помог.

1 Ответ

4 голосов
/ 11 марта 2011

Убедитесь, что приложение настроено на использование API фонового звука. Добавьте эту запись в Info.plist:

вашего приложения

enter image description here

...