Как остановить MediaPlayer onPause(), если я объявляю/запускаю его внутри метода onButtonClick?

Я программист-новичок, и я столкнулся с проблемой, у меня есть mediaplayer.start() внутри метода onClick, если я вызову

mediaplayer.stop(); 
mediaplayer.reset();
mediaplayer.release();

он вылетит и выдаст ошибку:

Попытка вызвать виртуальный метод «void android.media.MediaPlayer.stop()» для нулевой ссылки на объект».

Я попробовал Как остановить воспроизведение медиаплеера другими методами но когда я его использовал, у меня было:

"Невозможно уничтожить активность {...Activity}: java.lang.IllegalStateException"

Любая поддержка приветствуется


person Elidua Razhiel    schedule 04.05.2015    source источник


Ответы (1)


Просто проверьте, является ли MediaPlayer null:

if(mediaplayer != null) {
    mediaplayer.stop(); 
    mediaplayer.reset();
    mediaplayer.release();
}
person ByteHamster    schedule 04.05.2015
comment
Можете ли вы опубликовать строки, в которых вы начинаете звук, а также определение переменной mediaplayer, пожалуйста? Просто отредактируйте свой вопрос, чтобы включить код. - person ByteHamster; 05.05.2015
comment
В конце концов это сработало, я просто объявил медиаплеер глобальным и общедоступным, ти! - person Elidua Razhiel; 05.05.2015
comment
Я предположил, что вы уже определили его как общедоступный :D В любом случае, приятно слышать, что теперь он работает! :) - person ByteHamster; 05.05.2015