Eclipse 具有相对路径的文件中的JavaFX 2媒体
我正在尝试创建一个具有相对路径的JavaFX2媒体实例(在Eclipse中)。我试着写下这样的话:Eclipse 具有相对路径的文件中的JavaFX 2媒体,eclipse,javafx-2,Eclipse,Javafx 2,我正在尝试创建一个具有相对路径的JavaFX2媒体实例(在Eclipse中)。我试着写下这样的话: Media media= new Media("file://test.flv"); 这给了我一个类型为MEDIA_unaccessible的MediaException。我试图加载的文件位于我的eclipse项目根文件夹中 我知道这个问题的答案,但这只包括加载具有绝对路径或作为资源的文件 谢谢1。如果您想从相对于.java/.class文件的路径加载媒体,您必须使用资源加载。没有人能确定他们的
Media media= new Media("file://test.flv");
这给了我一个类型为MEDIA_unaccessible的MediaException。我试图加载的文件位于我的eclipse项目根文件夹中
我知道这个问题的答案,但这只包括加载具有绝对路径或作为资源的文件
谢谢1。如果您想从相对于
.java/.class
文件的路径加载媒体,您必须使用资源加载。没有人能确定他们的位置
如果出于某种原因不喜欢原始资源,只需添加.toExternalForm()
:
Media media= new Media(getClass().getResource("test.flv").toExternalForm());
2.如果要加载与应用程序的workdir相关的媒体,可以尝试下一步:
Media media = new Media(new File("test.flv").toURI().toString());
谢谢Sergey(再次)你回答的第二部分就是我想要的。