按Home键后恢复MediaPlayer

时间:2015-03-17 04:54:03

标签: android android-mediaplayer onpause

我有一个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);
}

当我按下主页按钮时,如何从停止的地方恢复音乐,还可以使音乐循环播放。

提前致谢。

2 个答案:

答案 0 :(得分:0)

保留在共享偏好中播放的位置,而不是在本地变量

答案 1 :(得分:0)

尝试使用服务类实现您的代码,如果您希望您的播放器即使在后台播放,或者您希望存储位置,请将数据保存在暂停的静态变量中,并将其恢复为活动的恢复。