JavaFX 媒体播放器循环

jdl*_*ory 3 java video loops javafx media-player

我正在制作一个简单的游戏,我想要一个视频背景。我首先使用 gif 完成此操作,但运行速度有点慢。现在我使用媒体播放器创建了一个视频背景,并且效果很好。视频显示没有问题。

我唯一的问题是视频不想循环播放。我尝试了在互联网上找到的每一种方法,但似乎没有任何效果。视频总是播放 1 次然后停止。我正在使用 java JDK8。Windows 10,64 位。

这是我的代码:

Media media = new
Media(getClass().getClassLoader().getResource("img/menu.mp4").toString());

MediaPlayer player = new MediaPlayer(media);
player.setAutoPlay(true);
player.setCycleCount(MediaPlayer.INDEFINITE);
MediaView view = new MediaView(player);
Run Code Online (Sandbox Code Playgroud)

所有这些都在一个堆栈窗格中。

我曾尝试将 mp4 导出到 flv,但这不起作用。

如果有人知道创建视频背景的不同方法,欢迎一切。

编辑: 到目前为止没有运气,我正在考虑使用:

player.setOnEndOfMedia(new Runnable() {
            @Override
            public void run() {
                player.seek(Duration.ZERO);
            }
        }); 
Run Code Online (Sandbox Code Playgroud)

但即使这样也行不通..

小智 5

可能有点晚了,但您在寻求持续时间为零后忘记玩了。

player.setOnEndOfMedia(new Runnable() {
        @Override
        public void run() {
            player.seek(Duration.ZERO);
            player.play();
        }
    }); 
Run Code Online (Sandbox Code Playgroud)

它对我有用