Android if (mediaPlayer.isPlaying ()) зависает приложение - PullRequest
1 голос
/ 04 марта 2012

У меня есть две кнопки, которые издают звуки, но если одна кнопка нажата, в то время как другая все еще играет, они обе воспроизводятся одновременно.Я пытаюсь использовать оператор 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 "Кто-нибудь знает, что происходит или как я мог это исправить?

...