【发布时间】: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