在你的 application:didFinishLaunchingWithOptions: 方法中,此方法在AppDelegate.m 中,加入如下代码:
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:nil];
据官方文档, 这个 AVAudioSessionCategoryAmbient 作用是
当其他应用程序占用媒体播放器时,你的程序不能影响到后台的媒体音乐播放
如果你想检查你是否设置声音的优先级成功了,可以用以下的代码:
NSError *error; BOOL success = [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:&error]; if (!success) { //Handle error NSLog(@"%@", [error localizedDescription]); } else { // Yay! It worked! }
简单说明下,可以做参考,就是当你的应用程序中有相机要拍照时,不会影响到后台音乐程序的播放