私はビデオを再生できる小さなアプリケーションを構築していますが、問題は、パスに空白を含むビデオを追加するとエラーが発生することです。
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();
Media(java.lang.String source)
ドキュメントには、制約があると書かれています。
- 提供されるURIは、java.net.URIで要求されるRFC-2396に準拠している必要があります。
- HTTP、FILE、およびJARURIのみがサポートされています。
Media()コンストラクターを渡そうとしましたが、(new URI(path)).toString();
機能(new URI(path)).toASCIIString()
しませんでした。空白をに変更して%20
も機能しませんでした。
この状況で私は何ができますか?