2012-05-12 3 views

答えて

0

サウンドはSoundPoolの完璧なケースのようです。 SoundPoolはサウンドエフェクトのようなものには理想的です。通常は短く(1秒未満)、豊富に(50ほど)、それはあなたが探しているものです。 MediaPlayerは、バックグラウンドミュージックトラックやビデオなどの長いメディアファイルを対象としており、50個の小さなファイルでは実用的ではありません。

+0

しかし、音を次々と再生するにはどうすればいいですか? – Azor

+0

ああ、もう少し複雑です。 SoundPoolには本当にそれを処理するための機能は組み込まれていませんが、試してみることができることがいくつかあります。あなたができることの1つの方法は、おそらくバックグラウンドスレッドでタイマーを実行することです、そして、900ミリ秒ごとに次のサウンドを再生します。この問題は、サウンドファイル間の長さにばらつきがある場合に、不要な隙間が生じる可能性がある切り捨て/重複を避けるために、最長の長さのサウンドを使用する必要があることです。 – alexc

+0

また、[この質問](http://stackoverflow.com/questions/3663794/android-soundpool-timing)のBrentの答えを見ることができます。ここでは、各サウンドファイルの期間を取得し、それに応じて順序付けする方法について説明します。 MediaPlayerを使用して再生時間を取得しますが、これは少し無駄で最適ではありませんが、もう1つの選択肢です。 – alexc

関連する問題