来自工件jar的媒体的资源正确路径

时间:2018-04-28 12:42:19

标签: java javafx path media-player filepath

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

基于链接建议: How to reference a resource file correctly for JAR and Debugging?

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

0 个答案:

没有答案