触摸按钮时随机播放声音

Random sound play on button touch

我希望我的按钮在每次被触摸时播放不同的声音。 现在按钮在被触摸时播放一种声音。

我用的是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 种不同的声音,每次触摸按钮时都会随机播放不同的声音。

提前致谢。

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

尝试这样的事情:

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();
        }
    });

希望对您有所帮助!

您可以使用 java.util.Random class.

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

然后为那个 'choice' 变量做一个 switch-case 语句,为每个 case 播放不同的声音。