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


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

Вот мой код:

    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 3

1 ответ:

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

Введите описание изображения здесь