JavaFX - установить значение ползунка после перетаскивания кнопки мыши
Я пишу музыкальный проигрыватель, и я не знаю, как кодировать обработчик перетаскивания ползунка, чтобы установить значение после того, как пользователь освобождает кнопку мыши. Когда я пишу простой метод MouseDragged, перетаскивание приносит неэстетичный звук «перемотки», потому что медиаплеер меняет значение при каждом перемещении слайдера. Во время воспроизведения слайдер автоматически изменяет значение слушателя медиаплеера для синхронизации с длительностью трека. Это то, что я получил до сих пор.
ChangeListener<Duration> timeListener = new ChangeListener<Duration>() {
@Override
public void changed(
ObservableValue<? extends Duration> observableValue,
Duration duration,
Duration current) {
durSlider
.setValue(current
.toSeconds());
}
};
durSlider.setOnMouseDragged(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent mouseEvent) {
mediaPlayer.seek(Duration.seconds(durSlider.getValue()));
}
});