【问题标题】:How to stop MediaPlayer onPause() if i declare/start it inside the onButtonClick method?如果我在 onButtonClick 方法中声明/启动它,如何停止 MediaPlayer onPause()?
【发布时间】:2015-05-04 14:44:28
【问题描述】:

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

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

它会崩溃并得到错误:

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

我尝试了How to stop the mediaplayer playing from other methods,但是当我使用它时,我得到了:

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

非常感谢任何支持

【问题讨论】:

    标签: android onclick media-player android-mediaplayer onpause


    【解决方案1】:

    只需检查MediaPlayer 是否为null

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

    【讨论】:

    • 你能发布你开始声音的行以及mediaplayer变量的定义吗?只需编辑您的问题以包含代码。
    • 它最终奏效了,我只是将媒体播放器声明为全局和公共的,ty!
    • 我假设你已经将它定义为 public :D 不管怎样,很高兴听到它现在可以工作了! :)
    猜你喜欢
    • 2016-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多