2012-02-22 2 views
2

ここでは多くのスレッドを読んだことがありますが、まだ正しいものを見つけていません。 explainedでも、AVAudioPlayerはiPodライブラリからファイルを再生できませんが、これはまったくないことを意味していますか?AVAudioPlayerで使用するためのiPodライブラリまたはAVPlayerでのリモコンイベントへのアクセス

AVPlayerこれを行うことができますが、私の問題はバックグラウンドでリモートコントロールイベントを受信できないことです。これは私がこれまで読んできたものですが、ここでは奇妙なことがあります:私はあなたのiPodライブラリにアクセスし、アプリで、そしてバックグラウンドであなたの音楽を演奏できるApp Storeの2つのアプリ。 MPMusicPlayerControllerは音楽を再生するのに音楽アプリを使用しないため、バックグラウンドに入るときに停止しません(アプリのアイコンもマルチタスキングバーに表示されます)。さらに、アプリがバックグラウンドになったら(再生/一時停止/次/前/前など)、アプリを制御することができます。このアプリの音量は、iPodの音楽プレーヤーのボリュームと何らかの形で「同期」されており、音量が変更されたときに通知が登録されていると仮定することができます(MPMusicPlayerControllerVolumeDidChangeNotification)。

私の質問は: 1.どのように彼らはそれをやっていると彼らはどのクラスを使用していますか? iPodライブラリにアクセスしている場合は、AVPlayerである必要があります。しかしAVPlayerplayerItemDidReachEndを除く)のリモコンイベントを受信することはできませんので、AVAudioPlayerでなければなりません。しかし、あなたのiPodライブラリを再生することはできませんAVAudioPlayer 2.どのようにiPodライブラリのボリューム設定を使用することができ、どのようにiPodライブラリを同期させているのですか?まだ、外部のイベント/通知を受け取るAVPlayerでのiPodライブラリにアクセスすることが可能であることを

This thread answer主張。これはどのように?彼は通常、あなたが普通に行うイベントをAVAudioPlayerクラスに登録していますか?

非常に混乱しています。いくつかの指導を感謝します。

答えて

4

答えを探している人にとっては、私は正しい道に慣れている偉大なチュートリアルright hereを見つけました。 AVPlayerを使用する必要がありますが、AVAudioPlayerと同じ方法でオーディオセッションを作成する必要があります。さらに、リモートイベントを有効にして、メインビューコントローラを最初のレスポンダとして設定する必要があります。このチュートリアルで詳しく説明しています。

関連する問題