라이브러리에서 음악을 재생하기 위해 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