按主页按钮后恢复 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。
我有一个在后台播放音乐的 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。