我希望 MediaPlayer 音乐在应用程序最小化时暂停,并在应用程序恢复时从同一点继续播放,但我做不到,每次都从头开始......
这是我所拥有的:
public class Main extends Activity {
MediaPlayer music;
int length;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
music = MediaPlayer.create(Main.this, R.raw.song);
music.setLooping(true);
music.start();
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
music.pause();
length = music.getCurrentPosition();
}
@Override
protected void onRestart() {
// TODO Auto-generated method stub
super.onRestart();
music.start();
music.seekTo(length);
}
}
最佳答案
你好像把语句放在了错误的顺序,试试这个:
music.seekTo(length);
music.start();
关于java - 暂停时如何恢复 MediaPlayer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15967634/