媒体:在JAR中播放WAV文件
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所以它应该工作正常