暂停时如何恢复MediaPlayer

时间:2013-04-12 09:26:25

标签: java android android-mediaplayer media-player

我希望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);
}
}

2 个答案:

答案 0 :(得分:4)

你似乎把语句放错了,试试这个:

music.seekTo(length);
music.start();

答案 1 :(得分:1)

您需要先找到最后一个位置,然后再开始播放。这样做:

music.seekTo(length);
music.start();