1

iPhone での OpenAL と AVAudioPlayer の違いは何ですか? どちらもオーディオの再生/録音に使用できるようです。いつどちらを使用しますか?それぞれが提供する利点/機能は何ですか?

ありがとう!-MT

4

2 に答える 2

1

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(音楽再生用)を組み合わせて使っている人をよく見かけます。

于 2011-02-20T12:07:22.393 に答える
0

OpenAL は、距離に関連するパターン ベースの再生などのオーディオ パラメータを変更する場合に、より詳細な制御を提供します。AVAudioPlayer はかなり基本的なものですが、低レベルの API を使用して AudioQueues と AudioUnit で同様のことを実現できます。一言で言えば、OpenAL は指を鳴らすだけでできることはほとんどありませんが、やはりあなたが見ているものが必要なのでしょうか? お役に立てれば。

于 2010-12-20T21:56:39.427 に答える