javafx不';Don’不要启动视频
我尝试在javafx应用程序中播放视频;这是我的代码: 公共类视频扩展应用{javafx不';Don’不要启动视频,java,video,javafx,Java,Video,Javafx,我尝试在javafx应用程序中播放视频;这是我的代码: 公共类视频扩展应用{ private String Dir = System.getProperty("user.dir") + "\\out\\video"; public static void main(String[] args) throws Exception{ launch(args); } @Override public void start(Stage stage) throws Exception {
private String Dir = System.getProperty("user.dir") + "\\out\\video";
public static void main(String[] args) throws Exception{
launch(args);
}
@Override
public void start(Stage stage) throws Exception {
File f = new File(Dir, "test.mp4");
Media media = new Media(f.toURI().toURL().toString());
MediaPlayer player = new javafx.scene.media.MediaPlayer(media);
MediaView viewer = new MediaView(player);
player.setOnReady(() -> {
player.setStartTime(Duration.ZERO);
player.setStopTime(media.getDuration().subtract(Duration.valueOf("50")));
});
player.setOnEndOfMedia(() -> player.stop());
StackPane root = new StackPane();
root.getChildren().add(viewer);
Scene scenes = new Scene(root, 500, 500, Color.BLACK);
stage.setScene(scenes);
stage.setTitle("Riddle Game");
stage.setFullScreen(true);
stage.show();
player.play();
}
}
但当我启动应用程序时,它会显示一个黑色窗口,视频不会播放。
我不明白我的错误
提前感谢你的帮助
编辑:仍然不工作…没有键为“
”/out/video/”
的系统属性。你说得对,我的错,但我更改了代码(参见问题中的代码),它仍然不工作。。。你有其他想法吗?文件存在吗?什么是System.out.println(f.exists())代码>给出?我已经测试过了,文件被找到了。。。它返回“true”,然后不确定。mp4文件中包含的视频可能使用了不支持的编码(请参阅),以获取支持的编码列表。也许用不同的视频文件测试?您的代码中似乎没有任何明显的错误。尝试player.errorProperty().addListener((obs,oldErr,newErr)->{if(newErr!=null)newErr.printStackTrace();})代码>。