Android 如果我在onButtonClick方法中声明/启动MediaPlayer onPause(),如何停止它?

Android 如果我在onButtonClick方法中声明/启动MediaPlayer onPause(),如何停止它?,android,onclick,media-player,android-mediaplayer,onpause,Android,Onclick,Media Player,Android Mediaplayer,Onpause,我是一名noob程序员,遇到了一个问题,如果我调用 mediaplayer.stop(); mediaplayer.reset(); mediaplayer.release(); 它将崩溃并获得错误: 尝试在空对象引用上调用虚拟方法“void android.media.MediaPlayer.stop()” 我试过了,但当我使用它时,我有一个: “无法销毁活动{…活动}:java.lang.IllegalStateException” 非常感谢您的支持只需检查MediaPlayer是否为n

我是一名noob程序员,遇到了一个问题,如果我调用

mediaplayer.stop(); 
mediaplayer.reset();
mediaplayer.release();
它将崩溃并获得错误:

尝试在空对象引用上调用虚拟方法“void android.media.MediaPlayer.stop()”

我试过了,但当我使用它时,我有一个:

“无法销毁活动{…活动}:java.lang.IllegalStateException”


非常感谢您的支持

只需检查
MediaPlayer
是否为
null

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

请你把声音的起始行以及
mediaplayer
变量的定义都贴出来好吗?只需编辑你的问题,把代码包括进去就行了。最后我宣布mediaplayer为全局和公共的,ty!我假设你已经将其定义为公共的:D无论如何,很高兴听到它现在可以工作了!:)