我已经实现了 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];
}
关于如何在应用程序进入前台时恢复它有什么想法吗?
最佳答案
我会查看轨道的 currentPlaybackTime。 MPMusicPlayerController 有一个 currentPlaybackTime 属性。当应用程序要进入后台时,只需保存此值(作为属性应该可以正常工作),然后在 WillEnterForeground 中,使用相同的属性值在恢复时设置 currentPlaybackTime。
关于iphone - MPMusicPlayerController 在后台暂停并在应用程序进入前台时恢复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10063216/