2010-12-04 14 views
0

Androidで連続して再生したい3つのサウンドがあります。 SoundPoolを作成し、 "maxStreams"を "1"に設定すると、forループでサウンドが一度に1つずつ再生されると考えられます。残念ながら、これは間違っています。 soundPoolを使用してサウンドを順番に再生するにはどうしたらいいですか?ありがとう。Android SounPoolオーバーラップなし

+0

@ueremy:なぜあなたは代わりに '' MediaPlayer'このためSoundPool'を使用していますか? 'SoundPool'のポイントは、オーバーラップするオーディオを提供することです。 – CommonsWare

+0

私はSoundPoolのポイントは小さなクリップやサウンドを再生すると思った。 MediaPlayerは、より大きなファイル/音楽用です。ある程度のMediaPlayerリソースが使用された後、/ Player(約7程度)がMediaPlayerによって強制終了され(リソースの解放後も/など)、非常にバグがあります。 – jeremy

答えて

0

SoundPoolにはキュー機能がありません。ストリームが必要なときには、以前の音を止めるだけです。ストリームの最大数を超えた場合は

、SoundPoolは、その優先順位の中に、年齢によって、次に優先順位 に最初に基づいて、以前にプレイしたストリームを停止し、自動的に ます。

SoundPool documentation

関連する問題