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();