如何使用MPMusicPlayerController在后台播放歌曲

时间:2014-12-29 06:06:21

标签: rubymotion mpmusicplayercontroller

我的程序在前台工作正常,但无论什么时候到后台它都会停止工作。

@musicPlayer = MPMusicPlayerController.iPodMusicPlayer

我正在使用" applicationMusicPlayer",而不是" iPodMusicPlayer"。当它在后台时为什么不起作用?

1 个答案:

答案 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];
}