Android一次只播放1个声音
问题描述:
我创建了一个音板,无法一次只播放一个声音。如果按下另一个按钮,我希望当前按钮停止播放,并开始新按钮。按下下一个或后退按钮时,我也希望声音停止。Android一次只播放1个声音
是否有任何代码可以帮助我解决这个问题?
答
这里的一些信息,您可以帮助您解决问题: http://developer.android.com/reference/android/media/SoundPool.html http://www.androidsnippets.com/playing-sound-fx-for-a-game
但像Falmarri指出,我们在这里帮助您编写代码并进行更正,而不是为您编写应用程序:)
答
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)调用相同的声音;
我希望它有帮助!
你抱怨的评论差不多3个月大......所以我删除了你的咆哮声,并且向上投票,我希望你不介意。 – yms
非常感谢。我最终设法完成了这项工作,但是再次发帖,因为正如你所说的那样,将人们指向那些文件根本没有任何帮助。 – PaulH