【发布时间】:2021-11-14 07:47:26
【问题描述】:
我正在尝试在 JavaFX 的场景中显示 GIF,我已将其显示在场景中并且它会播放,但它会在播放完整的 GIF 之前循环回到开头。 GIF 有 216 帧,所以大约 30 秒长。这就是为什么它不播放整个事情的原因吗?或者有没有办法让它发挥完整的作用?
rules.setOnAction(new EventHandler<ActionEvent>() {
@Override public void handle(ActionEvent e) {
Stage rulesWindow = new Stage();
Pane r_2 = new Pane(tutorialView);
Scene sc = new Scene(r_2,width/2,height/2);
rulesWindow.setScene(sc);
tutorialView.setFitWidth(width/2);
tutorialView.setFitHeight(height/2);
rulesWindow.show();
}
});
我在方法外实例化了tutorialView,所以在这部分代码中是看不到的。
我无法上传它播放的内容,因为文件太大,但如果你观看完整的 GIF,它会在第一次出现绿色圆圈的地方停止
【问题讨论】:
-
@kleopatra 我已经更新了
-
或者,考虑用户可以导航的
ListView或ImageView。 -
这个问题 (bugs.openjdk.java.net/browse/JDK-8267314) 自 JavaFX 17 起应该已修复。