我如何添加一个简单的soundpool?

时间:2013-10-15 22:10:29

标签: android onclicklistener soundpool

你好我一直在为我的自闭症妹妹建立一个应用程序,并试图创建一个按钮播放声音活动,我已阅读了很多教程,由于某种原因无法绕过它,我已经学会了MediaPlayer和soundPool之间的差异,并认为我宁愿使用后者我的文件是res / raw和.ogg格式(已读取.wav是必需的,但还没有足够的测试它。) 所以,例如,如果我有一只猫和三个按钮组成了名称cat,当你按下其中一个时它就会大声说出我用xml创建了布局并尝试过几次主要使用setOnClickListeners,结果我几乎回到了第一个方向,我正在阅读本教程http://www.techrepublic.com/blog/app-builder/getting-your-feet-wet-in-androids-soundpool/877,但它在各个地方奇怪地分解,让初学者难以解释?有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

试试这个

onCreate

之前添加此内容
SoundPool sp;
int yourSound = 0;

这就在你的onCreate

 sp = new SoundPool(5, AudioManager.STREAM_MUSIC, 0);
 yourSound = sp.load(this, R.raw.whatEverTheNameOfYourSound, 1);

然后在XML上的按钮中添加

android:onClick="playSound"

最后在您的活动中添加此方法

 public void playSound(View v){
    if(yourSound != 0)
        sp.play(yourSound, 1, 1, 0,0, 1);
}

不要忘记在原始文件夹中添加声音文件。希望它有所帮助。

sp.play(yourSound, 1, 1, 0,0, 1);表示  sp.play(int soundID, float leftVolume, float rightVolume, int priority, int loop, float rate);您可以看到here