4

私は音楽アプリを開発しています。アプリがバックグラウンドになっても音楽が再生され続けbeginReceivingRemoteControlEvents、ユーザーがiPhone/iPadのホームボタンを2回クリックして再生のステータスを制御できるようにします。

Appleが開発した「ミュージックアプリ」サンプルを試してみましたMPMusicPlayerController。iPodライブラリから曲を取得する場所を使用していますが、アプリがバックグラウンドに移行するとすぐに曲が停止し、をサポートしていませんbeginReceivingRemoteControlEvents

AVPlayerを使用すると書かれている記事をいくつかチェックしましたが、iPod Libraryからの音楽のフェッチをサポートしていないため、アプリがバックグラウンドになり、remoteEventsを介して制御されるときに音楽を再生する方法に固執しています。

4

1 に答える 1

4

iPodMusicPlayerはバックグラウンドで再生されますが、iOS iPodMusicPlayerを介して再生されます。アプリはバックグラウンドで通知を受信しません。そのためには、AVAudioSessionを設定し、AVPlayerで遊ぶ必要があります。

詳細については、こちらを確認してください

Appleはここに素晴らしいリソースを持っています

Apple Docsから:

MPMusicPlayerControllerオブジェクトまたは音楽プレーヤーを使用して、デバイスのiPodライブラリからメディアアイテムを再生します。音楽プレーヤーには2つのタイプがあります。

アプリケーションミュージックプレーヤーは、アプリケーション内でローカルに音楽を再生します。iPodアプリの現在再生中のアイテムを認識せず、iPodの状態にも影響しません。

iPodミュージックプレーヤーは、あなたに代わって内蔵のiPodアプリを採用しています。インスタンス化すると、現在再生中のアイテムの識別など、現在のiPodアプリケーションの状態になります。音楽の再生中にユーザーがアプリから離れると、その音楽は引き続き再生されます。iPodアプリには、音楽プレーヤーの最近設定されたリピートモード、シャッフルモード、再生状態、および現在再生中のアイテムがあります。

使用していることを確認してください

+ iPodMusicPlayer

ではなく

+ applicationMusicPlayer

ライブラリをAVAudioSessionにインポートする方法に関する良い記事があります

info.plistファイルに「UIBackgroundModes」という名前の行を追加します。最初のキーとして「audio」と入力します。

UIBackgroundModes

于 2012-07-10T06:06:29.247 に答える