1.在TARGETS-Capabilities-Background Modes设置为ON,勾选Audio and AirPlay选项
2.代码中加入如下代码
AVAudioSession *session = [AVAudioSession sharedInstance];
[session setActive:YES error:nil];
[session setCategory:AVAudioSessionCategoryPlayback error:nil];
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
3.加入远程控制事件方法(是重写这个方法)
-(void)remoteControlReceivedWithEvent:(UIEvent *)event{
if (event.type==UIEventTypeRemoteControl) {
switch (event.subtype) {
case UIEventSubtypeRemoteControlTogglePlayPause:
[self playButtonOnClick:self.playOrPause];
break;
case UIEventSubtypeRemoteControlPreviousTrack:
[self lastStoryOnClick:nil];
break;
case UIEventSubtypeRemoteControlNextTrack:
[self nextStoryOnClick:nil];
break;
case UIEventSubtypeRemoteControlPlay:
[self playButtonOnClick:self.playOrPause];
break;
case UIEventSubtypeRemoteControlPause:
[self playButtonOnClick:self.playOrPause];
break;
default:
break;
}
}
}
大概就是这样,上面的代码涉及到自己VC中的方法,自己替换一下就好。