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