【问题标题】:How to play a audio file in the background?如何在后台播放音频文件?
【发布时间】:2011-07-13 06:00:23
【问题描述】:

如何在后台播放音频文件?

这是我的代码:

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

    }

但是当我多任务时它不会继续播放,但是当我多任务回到应用程序时它会继续播放。

注意:我知道这是一个旧问题的重复,但那个答案对我不起作用。

【问题讨论】:

    标签: iphone objective-c xcode multitasking


    【解决方案1】:

    确保您已将应用程序设置为使用背景音频 API。将此条目添加到您应用的Info.plist

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多