MattGalagherのAudioStreamerhttp://github.com/mattgallagher/AudioStreamer/を使用していますが、正常 に動作しますが、iPhoneOS4のバックグラウンドで動作させるにはどうすればよいですか。
1 に答える
特に、このドキュメントを確認してください。
オーディオを再生するアプリケーションは、バックグラウンドでそのオーディオを再生し続けることができます。アプリケーションがバックグラウンドオーディオを再生することを示すには、そのInfo.plistファイルにUIBackgroundModesキーを含めます。このキーの値は、オーディオ文字列を含む配列です。このキーが存在する場合、システムのオーディオフレームワークは、アプリケーションがバックグラウンドに移動したときにアプリケーションが一時停止されるのを自動的に防ぎます。アプリケーションは、オーディオを再生している限り、バックグラウンドで実行され続けます。ただし、アプリケーションがバックグラウンドに移動したときにこのキーが存在しない場合、またはアプリケーションがバックグラウンドでオーディオの再生を停止した場合、アプリケーションは一時停止されます。
システムオーディオフレームワークのいずれかを使用して、バックグラウンドオーディオの再生を開始できますが、これらのフレームワークを使用するプロセスは変更されていません。オーディオの再生中はアプリケーションが一時停止されないため、アプリケーションがバックグラウンドにある間、オーディオコールバックは正常に動作します。バックグラウンドで実行している間、アプリケーションは、再生用のオーディオデータを提供するために必要な作業のみを実行するように制限する必要があります。したがって、ストリーミングオーディオアプリケーションは、サーバーから新しいデータをダウンロードし、現在のオーディオサンプルをプッシュして再生します。