我已經實現了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