Javafx 2 JavaFX在路径中使用空格播放本地视频

Javafx 2 JavaFX在路径中使用空格播放本地视频,javafx-2,Javafx 2,我正在构建一个可以播放视频的小应用程序,问题是,当我添加一个路径中有空格的视频时,它会给我一个错误: java.net.URISyntaxException: Illegal character in opaque part at index 13: FILE:C:/Video menu/video/03.mp4 以下是我的场景: Group root = new Group(); Scene scene = new Scene(root, 1280, 1024, Color.

我正在构建一个可以播放视频的小应用程序,问题是,当我添加一个路径中有空格的视频时,它会给我一个错误:

java.net.URISyntaxException: Illegal character in opaque part at index 13: FILE:C:/Video menu/video/03.mp4
以下是我的场景:

    Group root = new Group();
    Scene scene = new Scene(root, 1280, 1024, Color.BLACK);
    String path = new String("FILE:C:/Video menu/touchMV/03.mp4");
    URI uri = new URI(path);
    root.getChildren().add(
            MediaViewBuilder.create()
                    .mediaPlayer(
                            MediaPlayerBuilder.create()
                            .media(
                                    new Media(
                                            path
                                    )

                            ).build()
                    ).build()
    );


    stage.setScene(scene);
    stage.show();
媒体(java.lang.String源代码)
文档说它有限制:

  • 根据java.net.URI的要求,提供的URI必须符合RFC-2396
  • 仅支持HTTP、文件和JAR URI
我试图向媒体()构造函数传递
(新URI(路径)).toString()
(新URI(路径))。toascistring()
它不起作用。将空白更改为
%20
也不起作用


在这种情况下我能做些什么?

我不知道问题的原因,但是如果您先创建一个
文件
,然后调用
文件#toasitring
,它就会起作用

 File file = new File("C:\\Video menu\\touchMV\\03.mp4");
 String path = file.toURI().toASCIIString();