【发布时间】:2013-03-17 15:36:50
【问题描述】:
Media-class 只有一个构造函数:public Media(java.lang.String source) 参见http://docs.oracle.com/javafx/2/api/javafx/scene/media/Media.html#Media%28java.lang.String%29
这个构造函数获取一个 URI 作为字符串。我有一个 JavaFX 项目并将一个 WAV 文件放入该项目中。当我将项目部署为 JAR 时,我可以看到(例如使用 7-Zip)WAV 文件也被导出。用
获取内容是没有问题的MyApplicationClass.class.getResourceAsStream("/resources/test.wav").
但是,在为 Media 构造函数部署的 JAR 中引用此 WAV 文件的正确 URI 是什么? URI
new Media("jar:.!/resources/test.wav")
不起作用。 URI "jar:resources/test.wav" 也失败(因为没有对 JAR 文件的引用)。
有人知道正确的 URI 吗?
【问题讨论】: