I have an requirement that to handle headphone play/pause button events in foreground. How ever I am able to handle the same scenario in background using the below code
if ([[UIApplication sharedApplication] respondsToSelector:@selector(beginReceivingRemoteControlEvents)]){
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
[[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:NULL];
[self becomeFirstResponder];
NSLog(@"Responds!");
}
Please help with an explanation or sample code if possible. I have done lots of research but no help.
There is another way to implement player control from headphones. use
MPRemoteCommandCenter
tooglePlayPauseCommand. Apple documentationYou must check this criteria:
Implement this function:
...obviously, replace the "//insert code" with whatever functionality is relevent in your app.
3>Finally, in order for that above function to be called, insert this in your viewDidAppear event:
also please see this link: http://www.sagorin.org/2011/11/29/ios-playing-audio-in-background-audio/
The swift 2 version for slobodans solution: