0

트랙을 재생 한 다음 배경으로 이동할 때마다 이러한 알림 중 하나가 내 앱에서 실행되지 않습니다. 아무도 왜 또는 어떻게 알 수 있습니까?MPMusicPlayerControllerPlaybackStateDidChangeNotification 백그라운드에서

 self.player = [MPMusicPlayerController applicationMusicPlayer]; 
     [self.player beginGeneratingPlaybackNotifications]; 


     [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handlePlaybackStateChanged:) name:MPMusicPlayerControllerPlaybackStateDidChangeNotification object:self.player ]; 


     [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleItemChanged:) name:MPMusicPlayerControllerNowPlayingItemDidChangeNotification object:self.player ]; 
+0

를 참조 배경 오디오 모드를 활성화 ** (프로젝트 설정> 기능> 배경 모드> 오디오 및 AirPlay를) ** –

답변

1

, AppDelegate에의 applicationDidEnterBackground 방법

UIBackgroundTaskIdentifier bgTask = 0; 
UIApplication *app = [UIApplication sharedApplication]; 
bgTask = [app beginBackgroundTaskWithExpirationHandler:^{ 
    [app endBackgroundTask:bgTask]; 
}]; 

코드

아래에있는 추가 다음 방법은 백그라운드에서 작동합니다.

또한 기능에서 사진

오디오, 에어 플레이와 사진을 사용합니다. 스크린 샷

enter image description here

+0

이봐! 그게 효과가 있었어! 고맙습니다. – evenodd

+0

지금 새로운 문제가 발생했습니다. 이 알림이 백그라운드에서 발생하면 AVPlayer를 사용하여 다른 mp3를 재생하는 코드를 실행합니다. 어떤 이유로 노래가 재생되지 않지만. 전경에서는 잘 동작합니다. 백그라운드에서 AVPlayer로 재생해도 문제는 없지만 백그라운드에서 MPMuiscPlayerController에서 AVPlayer로 전환하는 것과 관련하여 문제가 발생합니다. – evenodd

관련 문제