按键触摸随机声音播放

时间:2015-03-14 14:14:15

标签: android onclicklistener

我想让我的按钮在每次触摸时播放不同的声音。 现在,按钮在触摸时会播放一个声音。

我使用onClickListener,在里面我使用MediaPlayer播放mp3声音,代码如下:

pressMe.setOnClickListener (new View.onClickListener (){

@Override

public void onClick (View v){

sound = MediaPlayer.create (MainActivity.this,R.raw.popup);
sound.start ();

}
});

我应该在onClickListener内使用什么代码,这样如果我在其中放置3种不同的声音,每次触摸按钮时会随机播放不同的声音。

提前谢谢。

3 个答案:

答案 0 :(得分:0)

创建一个'Random'方法并声明variable.using该变量

答案 1 :(得分:0)

尝试这样的事情:

int[] arr ={R.raw.popup1, R.raw.popup2, R.raw.popup3};
final Random r = new Random();

    pressMe.setOnClickListener(new View.onClickListener()
    {
        @Override
        public void onClick(View v)
        {
            int i = r.nextInt(arr.length);
            sound = MediaPlayer.create(MainActivity.this, arr[i]);
            sound.start();
        }
    });

希望这有帮助!

答案 2 :(得分:0)

您可以使用java.util.Random类。

Random rng = new Random();
int choice = rng.nextInt(3); // this will get you random int with max value of 2

然后只为这个选择'制作一个开关案例陈述。变量,为每个案例播放不同的声音。

相关问题