我想让我的按钮在每次触摸时播放不同的声音。 现在,按钮在触摸时会播放一个声音。
我使用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种不同的声音,每次触摸按钮时会随机播放不同的声音。
提前谢谢。
答案 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
然后只为这个选择'制作一个开关案例陈述。变量,为每个案例播放不同的声音。