我试图让音乐在我的应用程序上播放,但我遇到了一个我无法弄清楚的问题。当我第一次加载程序时,它工作正常,音乐加载并播放。如果我让手机闲置然后再回来,该应用程序将再次运行。但是第三次我让它空闲并返回时,媒体播放器将返回 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);
代码行时会崩溃,说音乐为空。
有任何想法吗?