Android一次只播放1个声音

时间:2011-07-28 23:58:17

标签: android button audio

我创建了一个音板,但我一次只能播放一个声音。如果按下另一个按钮,我希望当前按钮停止播放并开始新按钮。我还希望在按下下一个或后退按钮时声音停止。

是否有任何代码可以帮助我解决这个问题?

2 个答案:

答案 0 :(得分:1)

以下是一些可以帮助您解决问题的信息: http://developer.android.com/reference/android/media/SoundPool.html http://www.androidsnippets.com/playing-sound-fx-for-a-game

但是像Falmarri指出的那样,我们在这里帮助代码并纠正需要,而不是为你编写应用程序:)

答案 1 :(得分:1)

Android文档不会告诉您如何构建某些内容,它们只会告诉您这些内容的作用。有点像向某人扔零件,并提供零件的详细信息,然后期望他们建造一个引擎。现实世界不会这样运作!!

这就是你需要保罗。我经常使用这段代码:

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)调用相同的声音;

我希望它有所帮助!