【发布时间】:2017-04-03 17:15:49
【问题描述】:
我正在开发一个简单的游戏,我想要一个视频背景。我首先使用 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);
所有这些都在堆栈窗格中。
我尝试将 mp4 导出到 flv,但这不起作用。
如果有人知道创建视频背景的不同方法,欢迎一切。
编辑: 到目前为止没有运气,我正在考虑使用:
player.setOnEndOfMedia(new Runnable() {
@Override
public void run() {
player.seek(Duration.ZERO);
}
});
但即使这样也行不通..
【问题讨论】:
-
您是否尝试在设置循环计数之后而不是之前播放媒体?
-
我遇到了同样的问题,奇怪的是它甚至没有报告错误或其他东西,我已经尝试了所有可用的设置方法...Java 8 Update 162。
标签: java loops video javafx media-player