ここでは多くのスレッドを読んだことがありますが、まだ正しいものを見つけていません。 explainedでも、AVAudioPlayer
はiPodライブラリからファイルを再生できませんが、これはまったくないことを意味していますか?AVAudioPlayerで使用するためのiPodライブラリまたはAVPlayerでのリモコンイベントへのアクセス
AVPlayer
これを行うことができますが、私の問題はバックグラウンドでリモートコントロールイベントを受信できないことです。これは私がこれまで読んできたものですが、ここでは奇妙なことがあります:私はあなたのiPodライブラリにアクセスし、アプリで、そしてバックグラウンドであなたの音楽を演奏できるApp Storeの2つのアプリ。 MPMusicPlayerController
は音楽を再生するのに音楽アプリを使用しないため、バックグラウンドに入るときに停止しません(アプリのアイコンもマルチタスキングバーに表示されます)。さらに、アプリがバックグラウンドになったら(再生/一時停止/次/前/前など)、アプリを制御することができます。このアプリの音量は、iPodの音楽プレーヤーのボリュームと何らかの形で「同期」されており、音量が変更されたときに通知が登録されていると仮定することができます(MPMusicPlayerControllerVolumeDidChangeNotification
)。
私の質問は: 1.どのように彼らはそれをやっていると彼らはどのクラスを使用していますか? iPodライブラリにアクセスしている場合は、AVPlayer
である必要があります。しかしAVPlayer
(playerItemDidReachEnd
を除く)のリモコンイベントを受信することはできませんので、AVAudioPlayer
でなければなりません。しかし、あなたのiPodライブラリを再生することはできませんAVAudioPlayer
2.どのようにiPodライブラリのボリューム設定を使用することができ、どのようにiPodライブラリを同期させているのですか?まだ、外部のイベント/通知を受け取るAVPlayer
とでのiPodライブラリにアクセスすることが可能であることを
This thread answer主張。これはどのように?彼は通常、あなたが普通に行うイベントをAVAudioPlayer
クラスに登録していますか?
非常に混乱しています。いくつかの指導を感謝します。