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之后:效果图:
代码实现:
后台挂起:
