iPhone での OpenAL と AVAudioPlayer の違いは何ですか? どちらもオーディオの再生/録音に使用できるようです。いつどちらを使用しますか?それぞれが提供する利点/機能は何ですか?
ありがとう!-MT
iPhone での OpenAL と AVAudioPlayer の違いは何ですか? どちらもオーディオの再生/録音に使用できるようです。いつどちらを使用しますか?それぞれが提供する利点/機能は何ですか?
ありがとう!-MT
OpenAL は、高度なオーディオ再生エンジンです。AVAudio プレーヤーを使用する場合よりも、より多くの "ダウン アンド ダーティ" を取得する必要があります。
OpenAL はゲームでよく使用されます。OpenAL は 3D サウンド ポジショニングを提供します。これは、距離関連のパラメーターなどが作用する場所です。AVAudio は Objective C ですが、これは C ベースの API です。中程度から高度な C プログラミングを知らない場合は、OpenAL プログラミングに苦労することになります。
AVAudioPlayer は、基本的な再生と録音が必要な場合に最適です。OpenAL または Audio Queues よりも詳細な制御が必要な場合は、行く方法です (ただし、Audio Queues も C ベースの API です)。OpenAL はクロス プラットフォーム ライブラリであり、ゲーム プログラマーが既によく知っている OpenGL と同様に機能するため、多くの人が Audio Queues よりも OpenAL を好むようです。
ゲームや高度なオーディオ同期の状況以外では、ほとんどの場合、AVAudio が最適で、うまく機能します。ゲームでもOpenAL(効果音用)とAVAudio(音楽再生用)を組み合わせて使っている人をよく見かけます。
OpenAL は、距離に関連するパターン ベースの再生などのオーディオ パラメータを変更する場合に、より詳細な制御を提供します。AVAudioPlayer はかなり基本的なものですが、低レベルの API を使用して AudioQueues と AudioUnit で同様のことを実現できます。一言で言えば、OpenAL は指を鳴らすだけでできることはほとんどありませんが、やはりあなたが見ているものが必要なのでしょうか? お役に立てれば。