私のアプリは を介してストリーミング オーディオを再生し、デバイスのロック画面にストリームに関する情報を表示するためAVPlayer
に使用します。MPNowPlayingInfoCenter
これは、オーディオが実際に再生されている場合は正常に機能しますが、ネットワークの速度低下によりストリームが停止した場合 (つまり、受信しAVPlayerItemPlaybackStalledNotification
た場合)、ロック画面から情報が消えます。ただし、ストリームの再生が再開されると、再び表示されます。
現在再生中の情報がロック画面から消えると、アプリが再生を停止したように見えるため、これは混乱を招きます。ただし、ロック画面の UI がこれが起こらないことを示しているように見える場合は、再生を再開します。
ストリームを再生する必要があるが、現在はネットワーク速度の問題が原因ではない場合に、現在再生中の情報が表示されたままになるようにするためにできることはありますか? 一貫したロック画面の UI を維持する唯一の方法は、ネットワーク接続が停止したときにネットワーク接続を実際に切断することのように思えます。
詳細が役立つ場合:
- アプリがその通知を受け取ったときに行うことは、UI を更新することだけです。
- 現在のプログラムがあるときにアプリがクリアされることはない
MPNowPlayingInfoCenter
ため、ストリームが再生されている限り、表示されるはずの空でないデータがあります。