VLCJ を使用して Java でメディア プレーヤーを作成しています。メディア ファイルの最後まで JSlider をシークできるようにしたいのですが、そのためには、合計再生時間を知る必要があります。
VLCJ を使用してメディア ファイルの合計再生時間を取得するにはどうすればよいですか?
getLength()
のメソッドを使用するだけでMediaPlayer
、現在の再生ファイルの合計再生時間を取得できるはずです。これにより、メディアの全長がミリ秒単位で返されます。
Min = 0、Max = 100(100%)のスライダーを作成し、positionChangedをオーバーライドして、次のように実装できます。
@Override
public void positionChanged(MediaPlayer mp, float f) {
int iPos = (int)(f * 100.0);
slider.setValue(iPos);
}