我想在按下按钮时循环播放声音。当我按下按钮处理“MotionEvent.ACTION_DOWN”事件时,如何做到不停止运行声音?我已经尝试将返回语句更改为false,但它并没有起作用。setLoop MediaPlayer选项对我没有帮助,因为我想继续播放新的声音,即使当前声音没有播放完毕。以下是我的代码:
public boolean onClick(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_DOWN){
//here should not stop running the soundPool
soundPool.play(R.raw.sound1, 1, 1, 1, 0, 1);
}
if(event.getAction() == MotionEvent.ACTION_UP){
// stop running the soundpool
}
return true;
}
OnTouchListener
而不是一个OnClickListener
,并以与onClick
相同的方式重写onTouch
方法。 - iTurki