Ich habe MPMusicPlayerController implementiert, um Musik aus der Bibliothek abzuspielen. Wenn die App in den Hintergrund eintritt, halte ich sie an und wenn sie wieder im Vordergrund ist, möchte ich sie fortsetzen. Es pausiert gut, aber beginnt von Anfang an. Heres der Code ...MPMusicPlayerController im Hintergrund anhalten und fortsetzen, wenn App in den Vordergrund tritt
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];
}
Irgendwelche Ideen, wie man es wieder aufnehmen, wenn app Vordergrund tritt?
Ich würde die Suchzeit des Songs, den Sie versuchen, in WillEnterForeground zu spielen. Ich nehme an, dass es zurückgesetzt wird, also speichern Sie es einfach auf didEnterBackground und setzen Sie es in WillEnterForeground – jmstone617