触摸按钮时随机播放声音
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 播放不同的声音。
我希望我的按钮在每次被触摸时播放不同的声音。 现在按钮在被触摸时播放一种声音。
我用的是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 播放不同的声音。