我正在尝试使用相对路径创建JavaFX 2媒体实例(在Eclipse中).我写过这个尝试过:
Media media= new Media("file://test.flv");
Run Code Online (Sandbox Code Playgroud)
这给了我一个MEDIA_INACCESSIBLE类型的MediaException.我正在尝试加载的文件位于我的eclipse项目根文件夹中.
我知道这个问题的答案如何在Java/JavaFX中定位文件(它的路径),但这只包括加载具有绝对路径或资源的文件.
谢谢
1.如果要从路径相对于.java/.class文件加载媒体,则必须使用资源加载.没有其他人可以确定他们的位置.
.toExternalForm()如果您因某些原因不喜欢原始资源,请添加:
Media media= new Media(getClass().getResource("test.flv").toExternalForm());
Run Code Online (Sandbox Code Playgroud)
2.如果要加载相对于应用程序workdir的媒体,可以尝试下一步:
Media media = new Media(new File("test.flv").toURI().toString());
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3484 次 |
| 最近记录: |