0

私はOpen ALが初めてです。
私の iOS アプリケーションでは、複数のオーディオ ファイル (並列) を再生する必要があります。これらのオーディオ ファイルは、基本的に 2 ~ 3 秒の長さの動物/鳥の音です。
私の見解では、さまざまな動物のボタンがあります。ユーザーがボタンをタップすると、同じボタンをもう一度タップして停止するまで、動物の鳴き声がループで連続して再生されます。
Open AL では、1 つのソースと複数のバッファー、またはそれぞれ 1 つのバッファーを持つ複数のソースを持つことができます。サウンドを動的に追加/削除するという私の要件については、どちらが良いですか:「複数のソースを作成する」か「1 つのソースと複数のバッファを作成する」か。
どのオプションが最適化されたソリューションになります。これについて誰かが私を案内してもらえますか?

4

1 に答える 1

0

ある動物の音を鳴らしながら別の動物の音を鳴らしたい場合は、複数のソースが必要になります。ディスクからのロード中に遅延再生なしで複数の動物のサウンドを再生できるようにする場合は、複数のバッファーが必要です。

ただし、多くのバッファを使用するとメモリが消費されるため、メモリが不足した場合は妥協する必要がある場合があります (ソースの数は同じでバッファが少なく、なんらかの動的ロードを行って遅延を感じさせないようにします)。ユーザー側)。

とはいえ、まずは簡単に始めましょう: 1 つのソース、動物の鳴き声ごとに 1 つのバッファー。それらが短い場合、メモリが不足する可能性は低いため、最適化は不要になります。

于 2013-02-11T17:28:57.413 に答える