这可能是一个简单的,但我似乎无法让它工作。我在JavaFX中制作视频播放器,但我不知道如何定位要播放的文件(我不知道正确的语法)。预先感谢您的帮助。这是我正在尝试运行的代码示例>
Media media = new Media("trailers/trailer.mp4");
MediaPlayer player = new MediaPlayer(media);
MediaView view = new MediaView(player);
顺便说一句,该文件位于项目文件夹中,然后是预告片/ trailer.mp4。哦,我正在运行Windows。
答案 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())