后台连续播放音乐文件
#import <AudioToolbox/AudioToolbox.h>
1 -(void) becomeFirstResponse{ 2 [[AVAudioSession sharedInstance] setDelegate: self]; 3 [[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: nil]; 4 UInt32 doSetProperty = 0; 5 AudioSessionSetProperty ( 6 kAudioSessionProperty_OverrideCategoryMixWithOthers, 7 sizeof (doSetProperty), 8 &doSetProperty 9 ); 10 NSError *activationError = nil; 11 [[AVAudioSession sharedInstance] setActive: YES error: &activationError]; 12 UIDevice *device = [UIDevice currentDevice]; 13 BOOL backgroundSupported = NO; 14 if ([device respondsToSelector:@selector(isMultitaskingSupported)]) { 15 backgroundSupported = device.multitaskingSupported; 16 if (backgroundSupported == YES) { 17 [[UIApplication sharedApplication] beginReceivingRemoteControlEvents]; 18 // [self.window becomeFirstResponder]; 19 } 20 } 21 }
.plist文件加上:
<key>UIBackgroundModes</key>
<array>
<string>audio</string>
</array>