3

MPMusicPlayerControllerNowPlayingItemDidChangeアプリがバックグラウンドにあるときに通知を受け取る方法はありますか?

バックグラウンドで、または画面がロックされているときに曲が終了したら、音楽を一時停止できるようにする必要があるアプリがあります。systemMusicPlayerを使用して音楽を再生しています。

オーディオ バックグラウンド機能を追加して、 への呼び出しを含めようとしましbeginBackgroundTaskapplicationDidEnterBackgroundが、長時間機能しません。

4

1 に答える 1

2

バックグラウンドでは、いつでもアプリが強制終了される可能性があるため、バックグラウンドでの動作に依存したくはありません。

私が理解したことは、あなたが達成したいことは、あなたのアプリがバックグラウンドになったときに、現在再生中の音楽は続きますが、現在再生中の曲が終わった後に停止するということです.

MPMusicPlayerController.systemMusicPlayer()曲のキューを再生しています (「プレイリスト」)。だから私はこれを操作しqueueapplicationWillResignActive()、現在再生中の曲の後に曲がないようにします。

私はこれをテストしておらず、パブリック API を介してこれが可能かどうかはわかりません。

于 2016-10-29T15:12:00.427 に答える