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()));

                    }

                });