4

メディアプレーヤーの進行状況を追跡する seekBar を作成したかったのですが、うまくいきません。音楽は再生されていますが、シークバーはアイドル状態のままです。私が取り残したものはありますか?

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    seekBar = (SeekBar) findViewById(R.id.seekBar1);
    seekBar.setOnSeekBarChangeListener(this);

}

public void onClick(View v){
    if(v == stopButton){
        mediaPlayer.pause();
    }else if(v == startButton){
        mediaPlayer.start();
        run();
    }else if(v == quitButton ){
        mediaPlayer.stop();
        mediaPlayer.release();
    }
}

public void run() {
    int currentPosition= 0;
    int total = mediaPlayer.getDuration();
    while (mediaPlayer.isPlaying()) {
        currentPosition= mediaPlayer.getCurrentPosition();           
        seekBar.setProgress(currentPosition);
    }
}
4

1 に答える 1