在App Delegate的applicationWillResignActive:
方法中,讀取musicPlayer.currentPlaybackTime
屬性(在MPMediaPlayback協議中聲明)並將該值存儲在某處。你可以建立一個屬性,如:
@property (assign, nonatomic) NSTimeInterval playbackTime;
,併爲其分配:
- (void)applicationWillResignActive:(UIApplication *)application
{
MPMusicPlayerController *myPlayer =
[MPMusicPlayerController applicationMusicPlayer];
self.playbackTime = myPlayer.currentPlaybackTime;
[myPlayer pause];
}
當應用程序即將活躍起來,在應用程序委託的applicationDidBecomeActive:
方法將被調用。在該方法內,設置currentPlaybackTime屬性。
- (void)applicationDidBecomeActive:(UIApplication *)application
{
MPMusicPlayerController *myPlayer =
[MPMusicPlayerController applicationMusicPlayer];
myPlayer.currentPlaybackTime = self.playbackTime;
[myPlayer play];
}