iphone - MPMusicPlayerController 在后台暂停并在应用程序进入前台时恢复

标签 iphone background resume 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]; 
}

关于如何在应用程序进入前台时恢复它有什么想法吗?

最佳答案

我会查看轨道的 currentPlaybackTime。 MPMusicPlayerController 有一个 currentPlaybackTime 属性。当应用程序要进入后台时,只需保存此值(作为属性应该可以正常工作),然后在 WillEnterForeground 中,使用相同的属性值在恢复时设置 currentPlaybackTime。

关于iphone - MPMusicPlayerController 在后台暂停并在应用程序进入前台时恢复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10063216/

相关文章:

iphone - 如何从 iPhone 查看日志?

iphone - iPad 设备方向为空?

ios - 应用程序是通用的,但 Assets 管理器中的 AppIcon 没有 iPad 图标的空间

css - 背景图像未拉伸(stretch)

git - 恢复 git push

iphone - viewDidAppear 未调用但 viewWillAppear 调用仅出现在 iOS5 中

javascript - jQuery 以纯文本形式获取 div 的绿色背景(获取 "green",而不是 "rgb(0,128,0)",而不是 "#0f0")

html - 需要背景图像覆盖另一个背景图像

java - 如何在回击后捕捉回到 Activity 的事件

swift - 在显示暂停计时器 Int 的标签上显示暂停和恢复的计时器