3

我正在尝试使用相对路径(在 Eclipse 中)创建一个 JavaFX 2 媒体实例。我已经通过写这个来尝试它:

Media media= new Media("file://test.flv");

这给了我一个 MEDIA_INACCESSIBLE 类型的 MediaException。我要加载的文件位于我的 Eclipse 项目根文件夹中。

我知道这个问题的答案How to target a file (a path to it in Java/JavaFX)但这仅涵盖使用绝对路径或作为资源加载文件。

谢谢

4

1 回答 1

5

1.如果你想从相对于你的.java/.class文件的路径加载媒体,你必须使用资源加载。没有其他人可以确定他们的位置。

.toExternalForm()如果您出于某种原因不喜欢原始资源,只需添加:

Media media= new Media(getClass().getResource("test.flv").toExternalForm());

2.如果你想加载与你的应用程序的工作目录相关的媒体你可以尝试下一个:

Media media = new Media(new File("test.flv").toURI().toString());
于 2012-05-09T17:39:17.973 回答