我创建了一个音板,但我一次只能播放一个声音。如果按下另一个按钮,我希望当前按钮停止播放并开始新按钮。我还希望在按下下一个或后退按钮时声音停止。
是否有任何代码可以帮助我解决这个问题?
答案 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)调用相同的声音;
我希望它有所帮助!