2

プロジェクトで音楽とサウンドを再生するために OpenSL ES を使用しています。ネイティブ オーディオ サンプルを最初に使用しました。バックグラウンド ミュージックと 1 つのサウンドを再生するには問題ありませんが、同時に 2 つ以上のサウンドを再生しようとすると、サウンド バッファーが再生のためにキューに入れられるため、サウンドが同時に再生されません。以前のすべてのバッファが再生されます。

次に、少し調査した後、それを修正する2つの方法を見つけました

  1. サウンドを再生するには、複数のオーディオ プレーヤー (したがって、バッファ キュー) を使用します。
  2. サウンド エフェクト バッファを 1 つのバッファにまとめてから、キューに入れます。

私の質問は次 のとおりです。最善のアプローチは何だと思いますか? 私が無視したより良い方法はありますか?

前もって感謝します。

4

2 に答える 2

0

これはまったく別のアプローチです。私はこれを行うためにSoundPoolを使用しています。非常にシンプルで、完璧に機能します。

于 2012-05-07T09:51:20.827 に答える