按主页按钮后恢复 MediaPlayer

Resume MediaPlayer after pressing Home Button

我有一个在后台播放音乐的 MediaPlayer,当我按下主页按钮时,音乐停止,这是我想要的,但是当我恢复到应用程序时,音乐不再存在。当当前曲目结束时,它不会循环。

我的代码如下:

MediaPlayer backgroundMusic;
int length = 0;


//play background music
    backgroundMusic = MediaPlayer.create(MainActivity.this, R.raw.background_music);
    backgroundMusic.start();
    backgroundMusic.setLooping(true);



@Override
protected void onPause() {
    super.onPause();




    if(backgroundMusic.isPlaying()){
        backgroundMusic.pause();
        length = backgroundMusic.getCurrentPosition();
    }else{
        return;
    }
}


public void onPrepared(MediaPlayer backgroundMusic){
    backgroundMusic.start();
    backgroundMusic.seekTo(length);
}

当我按下主页按钮时,如何从停止的地方继续播放音乐,并使音乐循环播放。

提前致谢。

在共享首选项中保留播放位置,而不是在局部变量中

如果您希望您的播放器甚至在后台播放,或者如果您想要存储位置,请尝试使用服务 class 实现您的代码,将您的数据保存在 onpause 中的静态变量中,并在您 Activity。