2011-03-11 80 views
3

如何在後臺播放音頻文件?如何在後臺播放音頻文件?

這是我的代碼:

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

    } 

但它不會繼續玩的時候我多任務,但後來當我多任務回到應用程序恢復。

注:我知道這是一箇舊問題的副本,但該答案不適用於我。

回答

4

確保您已將應用程序設置爲使用背景音頻API。在應用程式的Info.plist添加此項:

enter image description here

+0

感謝您的回答! – Linuxmint 2011-03-11 05:15:26