如何在后台播放音频文件?
这是我的代码:

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

    }

但当我多任务时,它不会继续播放,但当我多任务返回应用程序时,它会继续播放。
注:我知道这是一个老问题的复本,但那个答案对我不起作用。

最佳答案

确保您已经设置了应用程序来使用后台音频API。在应用程序的Info.plist中添加此项:

10-07 20:28