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