JavaFX - Definir valor do Slider após arrastar o botão do mouse

Estou escrevendo music player e não sei como codificar o controle deslizante de arrasto para definir o valor depois que o usuário libera o botão do mouse. Quando escrevo o método simples MouseDragged, arrastar traz um som "rebobinado" não estético, porque o mediaplayer altera o valor toda vez que o controle deslizante é movido. Ao tocar o controle deslizante, as alterações automáticas mudam de valor pelo ouvinte do mediaplayer para sincronizar com a duração da faixa. Isto é o que eu tenho até agora.

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

                    }

                });

questionAnswers(1)

yourAnswerToTheQuestion