java - 来自工件 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 类中使用的正确路径是什么。.
解决方案
推荐阅读
- php - 如何将数据保存在 PHP 文件中的变量中并将其作为响应返回(返回到 ajax 调用)?
- reactjs - 如何在谷歌地图 api / React.js 中“使用组件作为图标”
- python - 删除熊猫中的“相似”行
- python - Pandas - 如何根据其他列中的条件对列中的句子求和,并将结果文档存储在列表中
- ios - UITextField 绑定时弹跳的文本正在更改
- reactjs - React 的代码优化(forEach 或简单的 for)
- c++ - stringstream 中的自定义字符串输入
- java - 如何将最大队列大小导出到 Excel?
- python - 在 Keras 中定义新的 Lambda 层时重塑错误
- mongodb - 如何修复 AdapterError:来自数据库适配器的意外错误:对象 [{"_bsontype":"ObjectID","id":null}]