У меня есть две кнопки, которые издают звуки, но если одна кнопка нажата, в то время как другая все еще играет, они обе воспроизводятся одновременно.Я пытаюсь использовать оператор if, чтобы проверить, воспроизводится ли mediaPlayer, а затем остановить его.
MediaPlayer mp;
Позже в onClick для первой кнопки
if (mp.isPlaying() == true) {
mp.stop();
mp.release();
}
mp= MediaPlayer.create(getApplicationContext(), R.raw.sound1);
mp.start();
проблема в том, что когда я нажимаю на эту кнопку, приложение зависает, и Eclipse выделяет строку
if (mp.isPlaying() == true) {
Logcat показывает, что все в порядке, по крайней мере с ошибкой, а тег отладки говорит: «mp $ 1.onClick (Вид) строка: 30 "Кто-нибудь знает, что происходит или как я мог это исправить?