2010-12-17 4 views
1

私はいくつかのビューが切り替わると、私のアプリでたくさんのサウンドを再生しようとしています。サウンドは、ビューのための物語であり、それぞれ約3から10秒です。Android、音が鳴り、すぐに再生されますか?

まず、それらをすべてサウンドプールにロードし、プログラムロード時にハッシュマップに渡してみました。必要なときにそれらを再生するだけです。これは最初の5,6音に効果がありましたが、サウンドプールに音を追加すると、後のサウンドは再生されませんでした。これは、私がサウンドプールについて読んだ1MBの制限によると思われます。

音をロードしてそのまま次のラインで再生するように切り替えましたが、サウンドは再生されません。 Logcatは、プレイヤーのリセットとコマンドキャンセルを表示するだけです。

私はファイルをロードしてハッシュマップで指し示すように切り替えましたが、同じインデックスで新しいサウンドをアンロードしてロードすると、毎回同じサウンドが再生されます。

私はMediaPlayerを試しましたが、私の望むアプリケーションでは効果がありません。

誰も私がこれを正しく実装する方法を提案できますか?そして前にすべての音をロードしようとしているのでしょうか?

答えて

2

再生する前に読み込みが完了するまで待つ必要があると思います。 onLoadCompleteListenerを追加し、それが呼び出されたときに再生します。

+0

私は今朝仕事に入ったときにこれを実装するために2分かかりましたが、魅力を感じます。 – Hamid

関連する問題