0

我在列表视图中有一些音频文件,我随机播放它们。在播放文件时,我想通过按后退按钮返回,所以在 onBackpressed 方法中我输入了以下内容

 if(mMediaPlayer.isPlaying())
    {
        mMediaPlayer.release();
        mMediaPlayer = null;
    }else
    {
        //show a message or something
    }

但它不起作用,如果音频没有播放,我会得到一个 FATAL EXCEPTION MAIN NullpointerException

4

2 回答 2

1

试试这个代码,它可以帮助你

 if(mMediaPlayer!=null && mMediaPlayer.isPlaying())
    {
        mMediaPlayer.release();
        mMediaPlayer = null;
    }else
    {
        //show a message or something
    }
于 2015-04-25T08:51:24.410 回答
0
@Override
protected void onStop() {
super.onStop();  

if(mMediaPlayer!=null && mMediaPlayer.isPlaying())
{
mMediaPlayer.stop();
mMediaPlayer.release();
mMediaPlayer = null;
}

}

@Override
protected void onDestroy() {
 super.onDestroy();
if(mMediaPlayer!=null && mMediaPlayer.isPlaying())
{
 mMediaPlayer.stop();
 mMediaPlayer.release();
 mMediaPlayer = null;  
}
}
于 2015-04-25T08:58:55.010 回答