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];
}
アプリが再びアクティブになると、AppDelegateのapplicationDidBecomeActive:
メソッドが呼び出されます。そのメソッド内で、currentPlaybackTimeプロパティを設定します。
- (void)applicationDidBecomeActive:(UIApplication *)application
{
MPMusicPlayerController *myPlayer =
[MPMusicPlayerController applicationMusicPlayer];
myPlayer.currentPlaybackTime = self.playbackTime;
[myPlayer play];
}