如何在目标的Java / JavaFX的一个文件(它的路径)(How to target a fil

2019-06-23 11:13发布

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

    Media media = new Media("trailers/trailer.mp4");
    MediaPlayer player = new MediaPlayer(media);
    MediaView view = new MediaView(player);

顺便说一句,该文件是在项目文件夹,然后拖车/ trailer.mp4。 哦,我运行Windows。

Answer 1:

把你的文件到源文件夹中,并加载它作为一种资源:

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或更高版本。



Answer 2:

1使用在同一个项目包这个,如果媒体源文件。

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

2在同一个项目子包[项目主要包名称为“拖车”包]使用此,如果媒体源文件

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

3,如果媒体源文件的位置[使用完整路径]使用此。

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

要么

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

注:应该使用3斜线即 “文件:///”,以避免错误 “MediaException:MEDIA_INACCESSIBLE:E / E”



Answer 3:

如果你想从你的项目包加载介质:

File file=new File("trailer.mp4");
Media media=new Media(file.toURI().toString())


文章来源: How to target a file (a path to it) in Java/JavaFX