我的程序在前台工作正常,但无论什么时候到后台它都会停止工作。
@musicPlayer = MPMusicPlayerController.iPodMusicPlayer
我正在使用" applicationMusicPlayer",而不是" iPodMusicPlayer"。当它在后台时为什么不起作用?
答案 0 :(得分:0)
applicationMusicPlayer不支持在后台播放音乐。您可以使用AVAudioPlayer播放音乐。在这种情况下,您应该为您的应用程序管理音频会话。 一个例子,它如何看待Objective-C ...
- (void)playMusic {
NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"music" ofType:@"mp3"]];
AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil];
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
[[AVAudioSession sharedInstance] setActive: YES error: nil];
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
[audioPlayer play];
}