当用户拖动时,让Slider做出反应,但当程序移动时忽略它

时间:2015-07-07 17:50:11

标签: java javafx javafx-8

我正在使用JavaFX用Java编写音乐播放器。我想要显示当前歌曲进度的栏(滑块),但它也应该允许用户移动滑块以选择乐曲中的位置。

我使用此代码更新当前进度的滑块。

    mediaplayer.currentTimeProperty().addListener((ObservableValue<? extends Duration> observable, Duration oldValue, Duration newValue) -> {
        gui.getElapsedBar().setValue(mediaplayer.getCurrentTime().toSeconds() / (mediaplayer.getMedia().getDuration().toSeconds()) * 100);
    });

如果我只是将一个监听器添加到Slider并使其使用mediaplayer.seek(),它会口吃。

0 个答案:

没有答案