Java:Android:MediaPlayer有时会在onResume上返回null

时间:2013-01-03 13:20:35

标签: java android media-player onresume

我正试图在我的应用上播放音乐,但我遇到了一个我无法弄清楚的问题。当我第一次加载程序时,它工作正常,音乐加载和播放。如果我让手机闲置然后再回到它,该应用程序将再次运行。但是第三次​​让它空闲并返回时,媒体播放器将返回null并在恢复时使应用程序崩溃。以下是媒体播放器的代码:

    public void startMusic(Context context)
{           
    if (music != null){
        if (music.isPlaying()){
            music.stop();
        }
        music.release();
        music = null;
    }

    music = MediaPlayer.create(context, R.raw.song);

    music.setLooping(true);
    musicPlaying = true;   
}

当应用程序遇到music.setLooping(true);代码行时,该应用程序会崩溃,并说音乐为空。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

事实证明我是在错误的地方播放音乐。我在视图中这样做,当时我应该在活动中这样做。