Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javafx不';Don’不要启动视频_Java_Video_Javafx - Fatal编程技术网

javafx不';Don’不要启动视频

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 {

我尝试在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 {
    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();})