我正在使用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(),它会口吃。