因此,我一直在使用JavaFX開發媒體播放器應用程序一段時間。不幸的是,我遇到了一個我不知道如何解決的問題。我的GUI中用於顯示視頻進度的滑塊無法正常工作。它結束得太早。所以視頻一直持續到結束,但滑塊已停止。JavaFX 8媒體播放器進度滑塊
任何幫助將不勝感激。
Double time = player.getTotalDuration().toSeconds();
player.currentTimeProperty().addListener((ObservableValue<? extends Duration> observable, Duration oldValue, Duration newValue) -> {
slider.setValue(newValue.toSeconds());
});
slider.setOnMouseClicked((MouseEvent mouseEvent) -> {
player.seek(Duration.seconds(slider.getValue()));
});
您是否使用'slider.setMax()'/能夠告訴視頻在播放之前有多長時間? –
不,我不是。我應該在播放前獲得視頻的長度嗎? – Matheus
是的,「滑塊」的默認最大值爲「100」,這意味着您的滑塊似乎在1分40秒左右完成?你將不得不計算視頻的秒數,然後用它來設置滑塊的最大值。 –