4

アプリが最小化されたときに 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);
}
}
4

2 に答える 2

1

最初に最後の位置を見つけてから、もう一度プレイを開始する必要があります。これを行う:

music.seekTo(length);
music.start();
于 2013-04-12T09:31:28.307 に答える