Java: Android: MediaPlayer有时返回空onResume



我想让音乐在我的应用程序上播放,但我遇到了一个问题,我不能弄清楚。当我第一次加载程序时,它工作正常,音乐加载并播放。如果我让手机闲置,然后再打开它,应用程序就会再次工作。但当我第三次让它闲置并返回时,媒体播放器将返回空值并在恢复时使应用程序崩溃。以下是mediaplayer的代码:

    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);行代码时,它会崩溃,说音乐是空的。

任何想法?

原来我在错误的地方发布了音乐。我是在视图中做的,而我应该在活动中做

相关内容

  • 没有找到相关文章

最新更新