(void)remoteControlReceivedWithEvent:(UIEvent *)receivedEvent {
HysteriaPlayer *player = [HysteriaPlayer sharedInstance];
if (receivedEvent.type == UIEventTypeRemoteControl) {
switch (receivedEvent.subtype) {
case UIEventSubtypeRemoteControlPlay:
[player pausePlayerForcibly:NO];
[player play];
break;
case UIEventSubtypeRemoteControlPause:
[player pausePlayerForcibly:YES];
[player pause];
break;
case UIEventSubtypeRemoteControlTogglePlayPause://
if ([player isPlaying]){
[player pausePlayerForcibly:YES];
[player pause];
}
else {
[player pausePlayerForcibly:NO];
[player play];
}
break;
case UIEventSubtypeRemoteControlNextTrack:
[player playNext];
[player play];
break;
case UIEventSubtypeRemoteControlPreviousTrack:
[player playPrevious];
[player play];
break;
default:
break;
}
}
}