在app plist中增加
在函数- (void)applicationDidEnterBackground:(UIApplication *)application 中增加:
播放代码:
当你需要播放其他歌曲的时候应该加上
// Handle Audio Remote Control events (only available under iOS 4
if ([[UIApplication sharedApplication] respondsToSelector:@selector(beginReceivingRemoteControlEvents)]){
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
}
- (void)remoteControlReceivedWithEvent:(UIEvent *)event
{
//NSLog(@"UIEventTypeRemoteControl: %d - %d", event.type, event.subtype);
if (event.subtype == UIEventSubtypeRemoteControlTogglePlayPause) {
//NSLog(@"UIEventSubtypeRemoteControlTogglePlayPause");
[self playOrStop:nil];
}
if (event.subtype == UIEventSubtypeRemoteControlPlay) {
//NSLog(@"UIEventSubtypeRemoteControlPlay");
[self playOrStop:nil];
}
if (event.subtype == UIEventSubtypeRemoteControlPause) {
//NSLog(@"UIEventSubtypeRemoteControlPause");
[self playOrStop:nil];
}
if (event.subtype == UIEventSubtypeRemoteControlStop) {
//NSLog(@"UIEventSubtypeRemoteControlStop");
[self playOrStop:nil];
}
if (event.subtype == UIEventSubtypeRemoteControlNextTrack) {
//NSLog(@"UIEventSubtypeRemoteControlNextTrack");
[self fastForward];
}
if (event.subtype == UIEventSubtypeRemoteControlPreviousTrack) {
//NSLog(@"UIEventSubtypeRemoteControlPreviousTrack");
[self rewind];
}
}
官方文档:
http://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html