![](/img/trans.png)
[英]Is it possible to play an MP3 or WAV file from inside a JAR file using JavaFX.scene.media.Media?
[英]Media: Play WAV file inside JAR
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").
但是,在已部署的 JAR 中为Media
构造函数引用此 WAV 文件的正确 URI 是什么? URI
new Media("jar:.!/resources/test.wav")
不起作用。 URI "jar:resources/test.wav"
失败了(因为没有引用 JAR 文件)。
有人知道正确的URI吗?
试试这个
new Media(MyApplicationClass.class.getResource("/resources/test.wav").toURI().toString())
媒体接受 jar uris 所以它应该可以正常工作
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.