我有一个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);
}
当我按下主页按钮时,如何从停止的地方恢复音乐,还可以使音乐循环播放。
提前致谢。
答案 0 :(得分:0)
保留在共享偏好中播放的位置,而不是在本地变量
中答案 1 :(得分:0)
尝试使用服务类实现您的代码,如果您希望您的播放器即使在后台播放,或者您希望存储位置,请将数据保存在暂停的静态变量中,并将其恢复为活动的恢复。