如何在Java / JavaFX中定位文件(它的路径)

时间:2012-04-08 10:59:10

标签: file path media javafx-2

这可能是一个简单的,但我似乎无法让它工作。我在JavaFX中制作视频播放器,但我不知道如何定位要播放的文件(我不知道正确的语法)。预先感谢您的帮助。这是我正在尝试运行的代码示例>

    Media media = new Media("trailers/trailer.mp4");
    MediaPlayer player = new MediaPlayer(media);
    MediaView view = new MediaView(player);
顺便说一句,该文件位于项目文件夹中,然后是预告片/ trailer.mp4。哦,我正在运行Windows。

3 个答案:

答案 0 :(得分:7)

1如果媒体源文件位于同一项目包中,请使用此项。

 Media media = new Media("trailer.mp4");

2如果媒体源文件位于同一项目子包[项目主包中名称为“trailers”的包]中,请使用此项

 Media media = new Media("trailers/trailer.mp4");

3如果媒体源文件是其他位置[使用完整路径],请使用此选项。

 Media media = new Media("file:///e:/trailers/trailer.mp4");

OR

 Media media = new Media("file:///E:/trailers/trailer.mp4");

注意:应使用3斜杠,即“file:///”,以避免错误“MediaException:MEDIA_INACCESSIBLE:e / E”

答案 1 :(得分:5)

将您的文件放入sources文件夹并将其作为资源加载:

Media media = new Media(getClass().getResource("trailer.mp4"));

或使用完整路径

Media media = new Media("file://c:/trailers/trailer.mp4"));

另请注意,JavaFX 2.0仅支持FLV编解码器。对于mp4(使用H.264编解码器),您需要使用JavaFX 2.1或更高版本。

答案 2 :(得分:3)

如果要从项目包中加载媒体:

File file=new File("trailer.mp4");
Media media=new Media(file.toURI().toString())
相关问题