媒体:在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所以它应该工作正常