如果我在 onButtonClick 方法中 declare/start 如何停止 MediaPlayer onPause()?

How to stop MediaPlayer onPause() if i declare/start it inside the onButtonClick method?

我是一个新手程序员,我遇到了一个问题,我在 onClick 方法中有一个 mediaplayer.start(),如果我调用

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"

非常感谢任何支持

只需检查 MediaPlayer 是否为 null:

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