首页 > 解决方案 > 来自工件 jar 的媒体资源正确路径

问题描述

 ProjectOne
|
|-----Out
|   |-----production
|   |------artifacts
|       |-----jar
|   
|
|-----src
|   |----pack1
|   |   |---Test.java
|   |
|   |----vid1.mp4
|

使用 IDE .. 以下所有方法都可以正常工作:

 1-mediaPlayer=new MediaPlayer(new Media(new File(getClass().getResource("/vid1.mp4").toURI().toString()).getPath()));

2- mediaPlayer = new MediaPlayer(new 
Media(getClass().getResource(“vid1.mp4”).toURI().toString()));

3-mediaPlayer = new MediaPlayer(new Media (new File 
 ("src/vid1.mp4").toURI ().toString ());

一旦我制作了工件 jar 并希望使用相同的 jre 运行它...程序启动,但是资源 vid1.mp4 应该显示的第二阶段,不显示并且程序明显冻结。

从 jar 调用资源时,上述所有方法均失败。并使用:

 mediaPlayer = new MediaPlayer(new 
 Media(getClass().getResourceAsStream(“/vid1.mp4”)).toString());

基于链接建议: 如何正确引用资源文件以进行 JAR 和调试?

从 jar 调用资源并在 Media 类中使用的正确路径是什么。.

标签: javajavafxpathmedia-playerfilepath

解决方案


推荐阅读