Я реализовал MPMusicPlayerController для воспроизведения музыки из библиотеки. Когда приложение входит в фон, я приостанавливаю его, и когда он возвращается на передний план, я хочу, чтобы он возобновился. Он останавливается, но начинается с самого начала. Heres код ...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