私は小さなプロジェクトに取り組んでおり、ユーザーがボタンを押したときにサウンドを再生する必要があります。その部分は私が落ち込んでいるようです。しかし問題は、ユーザーがボタンをスパムすると、サウンドが何度も再生され、重複することです。サウンドの再生中にボタンをロックアウトするにはどうすればよいですか? または、ボタンを押した瞬間ではなく、各クリックをキューに入れて次々に再生するにはどうすればよいですか? これは私がこれまでに持っているものです。私はアンドロイド開発に少し慣れていません。ありがとう。
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();
}
});
}