2

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

4

1 回答 1

2

尝试这个

在你之前添加这个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);你可以在这里看到它。

于 2013-10-16T01:48:02.283 回答