我已经实现了MPMusicPlayerController从库中播放音乐。当应用程序进入后台,我暂停它,当它回到前台,我希望它恢复。它暂停正常,但从一开始就开始。继承人的代码...MPMusicPlayerController在后台暂停并在应用程序进入前台时继续
AppDelegate.m
- (void)applicationDidEnterBackground:(UIApplication *)application
{
[self.appMusicPlayer pause];
}
- (void)applicationWillEnterForeground:(UIApplication *)application
{
[self.appMusicPlayer play];
}
MainViewController.m
- (void) mediaPicker: (MPMediaPickerController *) mediaPicker didPickMediaItems: (MPMediaItemCollection *) mediaItemCollection
{
[self dismissModalViewControllerAnimated: YES];
appdelegate.selectedSongCollection=mediaItemCollection;
appdelegate.appMusicPlayer = [MPMusicPlayerController applicationMusicPlayer];
[appdelegate.appMusicPlayer setQueueWithItemCollection:appdelegate.selectedSongCollection];
[appdelegate.appMusicPlayer play];
[btnStop setHidden:NO];
[btnMusic setHidden:YES];
}
- (void) mediaPickerDidCancel: (MPMediaPickerController *) mediaPicker
{
[self dismissModalViewControllerAnimated: YES];
}
如何恢复它时,应用程序进入前景任何想法?
我会在WillEnterForeground中检查您尝试播放的歌曲的查找时间。我认为它正在重置,所以只需将它保存在didEnterBackground并将其设置在WillEnterForeground – jmstone617 2012-04-09 00:00:34