0

トラックを再生して背景に移動するたびに、これらの通知のいずれかがアプリで発生することはありません。なぜ誰かがどのように知っていますか?MPMusicPlayerControllerPlaybackStateDidChangeNotification in background

 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