2

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

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

顺便说一句,该文件位于项目文件夹中,然后是预告片/预告片.mp4。哦,我正在运行 Windows。

4

3 回答 3

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");

或者

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

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

于 2013-02-17T03:36:08.790 回答
6

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

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

于 2012-04-08T20:59:33.200 回答
3

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

File file=new File("trailer.mp4");
Media media=new Media(file.toURI().toString())
于 2016-10-24T07:42:21.773 回答