ios7之前:执行这两个方法就可以:
- (BOOL) canBecomeFirstResponder {
return YES;
}
- (void) remoteControlReceivedWithEvent:(UIEvent *) receivedEvent{
if (receivedEvent.type == UIEventTypeRemoteControl) {
switch (receivedEvent.subtype) {
case UIEventSubtypeRemoteControlPause:
//点击了暂停
[[AudioPlayerController audioPlayerController] playerStatus];
break;
case UIEventSubtypeRemoteControlNextTrack:
//点击了下一首
[[AudioPlayerController audioPlayerController] theNextSong];
break;
case UIEventSubtypeRemoteControlPreviousTrack:
//点击了上一首
[[AudioPlayerController audioPlayerController] inASong];
break;
case UIEventSubtypeRemoteControlPlay:
//点击了播放
[[AudioPlayerController audioPlayerController] playerStatus];
break;
default:
break;
}
}
}
ios7之后:效果图:
代码实现:
后台挂起: