読者です 読者をやめる 読者になる 読者になる

AVPlayerとMPNowPlayingInfoCenter

iOS AVFoundation

最近直したMPNowPlayingInfoCenter関連のバグについて、わかったこととわからなかったことをメモ。

どんなバグが発生した?

アプリ内で音楽や動画の再生を開始
→再生位置を変更
→background Modesに移行し、Control Centerを確認
→Control Center上で再生位置の変更が反映されない

何が原因

MPNowPlayingInfoCenter.nowPlayingInfoMPNowPlayingInfoPropertyElapsedPlaybackTimeを設定していないことが原因でした。。。

直らなかったバグ

今回、修正できなかったバグは、
一旦、Control CenterにApple公式のMusicアプリが表示されるようになると、それ以降、サードパーティのアプリをControl Centerに表示させることができない、というものです。
これだけはドキュメントを読んでもどうにも直りませんでした。。。

  • AVAudioSessionCategoryPlaybackでBackground Modeに移行
    →Control Centerに自分のアプリが表示
  • AVAudioSessionCategoryAmbientに切り替えてBackground Modeに移行
    →Control CenterにMusicアプリが表示
  • AVAudioSessionCategoryPlaybackに切り替えてでBackground Modeに移行
    →Control CenterにMusicアプリが表示

参考