按下按钮播放随机声音

mar*_*urt 2 android button soundpool android-activity

我希望我的应用程序在用户点击按钮时播放随机声音.所以我不想要android自然的声音,我想每次用户点击一个按钮时播放我自己的声音.有谁知道这个问题的解决方案.

use*_*165 6

播放声音:

在按钮上播放声音单击android

对于随机声音,您只需要在列表中添加所有声音.在onClickListener中,只需从列表中获取随机声音.像这样的东西:

List<Integer> soundList = new ArrayList<Integer>();
soundList.add(R.raw.sound1);
soundList.add(R.raw.sound2);
soundList.add(R.raw.sound3);
soundList.add(R.raw.sound4);

myButton.setOnClickListener(new OnClickListener {
   @Override
    public void onClick(View v) {
        playRandomSound();
    }
});


private void playRandomSound() {
    int randomInt = (new Random().nextInt(soundList.size()));
    int sound = soundList.get(randomInt);
    MediaPlayer mp = MediaPlayer.create(this, sound);
    mp.start();
}
Run Code Online (Sandbox Code Playgroud)

不能保证这是有效的!这只是一个例子,你怎么做!