2011-07-28 138 views
0

我创建了一个音板,无法一次只播放一个声音。如果按下另一个按钮,我希望当前按钮停止播放,并开始新按钮。按下下一个或后退按钮时,我也希望声音停止。Android一次只播放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)调用相同的声音;

我希望它有帮助!

+0

你抱怨的评论差不多3个月大......所以我删除了你的咆哮声,并且向上投票,我希望你不介意。 – yms

+0

非常感谢。我最终设法完成了这项工作,但是再次发帖,因为正如你所说的那样,将人们指向那些文件根本没有任何帮助。 – PaulH