我正在做一个小项目,我需要在用户按下按钮时播放声音。那部分我似乎已经下来了。但问题是,如果用户向按钮发送垃圾邮件,声音将一遍又一遍地播放,并与自身重叠。如何在声音播放期间锁定按钮,或者将每次点击放入队列中以在另一个之后播放,而不是在按下的瞬间?这就是我到目前为止所拥有的。我对android开发有点菜鸟。谢谢。
public void SOS(View v) {
MediaPlayer mp = MediaPlayer.create(this, R.raw.sos);
mp.start();
mp.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
mp.stop();
}
});
}