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

Mil*_*vic 2 media file path javafx-2

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

    Media media = new Media("trailers/trailer.mp4");
    MediaPlayer player = new MediaPlayer(media);
    MediaView view = new MediaView(player);
Run Code Online (Sandbox Code Playgroud)

顺便说一下,文件在项目文件夹中,然后是预告片/ trailer.mp4.哦,我正在运行Windows.

小智 7

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

 Media media = new Media("trailer.mp4");
Run Code Online (Sandbox Code Playgroud)

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

 Media media = new Media("trailers/trailer.mp4");
Run Code Online (Sandbox Code Playgroud)

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

 Media media = new Media("file:///e:/trailers/trailer.mp4");
Run Code Online (Sandbox Code Playgroud)

要么

 Media media = new Media("file:///E:/trailers/trailer.mp4");
Run Code Online (Sandbox Code Playgroud)

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


Ser*_*nev 5

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

Media media = new Media(getClass().getResource("trailer.mp4"));
Run Code Online (Sandbox Code Playgroud)

或使用完整路径

Media media = new Media("file://c:/trailers/trailer.mp4"));
Run Code Online (Sandbox Code Playgroud)

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