2015-05-04 3 views
0

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

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

это будет крахом и получить ошибку:

Attempt to invoke virtual method 'void android.media.MediaPlayer.stop()' on a null object reference ".

Я попытался How to stop the mediaplayer playing from other methods но когда я его использовал, у меня есть:

"Unable to destroy activity {...Activity}: java.lang.IllegalStateException"

Любая поддержка высоко оценена

ответ

0

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

if(mediaplayer != null) { 
    mediaplayer.stop(); 
    mediaplayer.reset(); 
    mediaplayer.release(); 
} 
+1

Вы можете разместить строки, где вы начинаете звук, а также определение 'mediaplayer' переменной пожалуйста? Просто отредактируйте свой вопрос, чтобы включить код. – ByteHamster

+0

Это работало, в конце концов, я только что объявил медиаплеер глобальным и общественным, ty! –

+0

Я предполагал, что вы уже определили его публично: D В любом случае приятно слышать, что он работает сейчас! :) – ByteHamster