Теперь он воспроизводится при первом нажатии, останавливается при втором нажатии или нажатии другой звуковой кнопки. Если я позволю воспроизвести звук, я могу перезапустить его или воспроизвести другой звук одним нажатием.
Моя цель - второе нажатие той же кнопки, чтобы остановить его, но нажатие новой кнопки, чтобы просто запустить новый звук вместо первого нажатия новой кнопки, останавливающей старый звук, второе нажатие, начиная новый звук.
Я понимаю, почему он делает то, что делает сейчас, но не уверен, как заставить его работать так, как я хочу.
public void playSound(int input){
if (mp!=null && mp.isPlaying()) {
mp.stop();
mp.reset();
} else{
if (mp!=null){
mp.reset();
mp.release();
}
mp = MediaPlayer.create(Soundboard.this, input);
mp.start();
}
}