1.在plist文件中设置后台模式 增加 Required background modes -> App plays audio or streams audio/video using AirPlay
2.设置
/**
* 程序进入后台的时候调用
*/
- (void)applicationDidEnterBackground:(UIApplication *)application
{
// 提醒操作系统:当前这个应用程序需要在后台开启一个任务
// 操作系统会允许这个应用程序在后台保持运行状态(能够持续的时间是不确定)
UIBackgroundTaskIdentifier taskID = [application beginBackgroundTaskWithExpirationHandler:^{
// 后台运行的时间到期了,就会自动调用这个block
[application endBackgroundTask:taskID];
}];
}
*3.如果要为应用争取更多的后台应用时间,可以采用后台循环播放 0kb的音乐文件
设置
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
AVAudioPlayer *player = [[AVAudioPlayer alloc] initWithContentsOfURL:@"" error:@""];
player.numberOfLoops = -1; //设置无限循环播放
[player prepareToPlay]; //设置缓冲
[player play];