2011-07-28 16 views
0

私はサウンドボードを作成しましたが、一度に1つのサウンドしか再生できません。別のボタンが押された場合は、現在のボタンの再生を停止し、新しいボタンを開始します。また、次または戻るボタンを押したときに音が止まるようにしたい。Androidで再生する1回につき1サウンド

これで私を助けるコードはありますか?

答えて

1

ここでは、あなたの問題を解決することができますあなたのためにいくつかの情報です:Falmarri指摘のように http://developer.android.com/reference/android/media/SoundPool.html http://www.androidsnippets.com/playing-sound-fx-for-a-game

しかし、コードを手助けし、必要があるときに修正する必要があります。

1

Androidのドキュメントでは、ビルド方法を教えてくれません。部品の詳細な情報を持つ人に部品を投げて、エンジンを組み立てることを期待しているようなものです。現実世界はそのようには機能しません!!

ここにPaulが必要です。私はこのコードをたくさん使っています。

private static SoundManager SM;//Field variable to hold sound manager. 

    SM = new SoundManager(); //Create sound manager 
    SM.initSounds(getBaseContext()); 
    SM.addSound(1, R.raw.snd_loop_1);//Add sounds. Sounds go in /res/raw 
    SM.addSound(2, R.raw.snd_loop_2); 
    SM.addSound(3, R.raw.snd_ok_1); 

次に、SM.playSound(1)でオンデマンドでサウンドを呼び出すことができます。

永久に実行されるバックグラウンドループが必要な場合は、SM.playLoopedSound(2)で同じサウンドを呼び出すことができます。

私はそれが助けてくれることを願っています!

+0

あなたがコメントしているコメントは、ほぼ3ヶ月です。私はあなたの暴言を削除し、upvoted、私はあなたが気にしないことを願っています。 – yms

+0

ありがとうございます。私は最終的にそれを処理することができましたが、再度投稿することによって、そのような種類のドキュメントを指している人は全く助けにならないからです。 – PaulH

関連する問題