繁体   English   中英

是否可以使用JavaFX.scene.media.Media从JAR文件中播放MP3或WAV文件?

[英]Is it possible to play an MP3 or WAV file from inside a JAR file using JavaFX.scene.media.Media?

我相当确定答案是“否”,但是我想使用jar中包含的默认音频文件发布此应用程序。 如果可能的话,我希望能够简单地将它们作为资源流式传输到媒体文件并播放该媒体文件,如下所示:

import javafx.scene.media.Media;
.
.
.
Media m = new Media(this.getClass().resourceAsStream("File.mp3"));
//or
m = new Media(this.getClass().getResource("File.mp3"));

这可能吗? 它总是告诉我“ Bla bla URL无法转换为字符串”。 如果不可能的话,我可以使用它(我可以将音频文件转储到一个临时目录中,然后从那里使用它们,然后在程序关闭后将其删除),但我宁愿仅在罐。

根据文档 ,Media的构造函数只能采用字符串,而不能采用Stream。 该字符串应为URL,可以为JAR URL。

您应该能够在文件系统上的JAR中构造指向该文件的JAR URL ... JAR URL的文档位于http://docs.oracle.com/javase/6/docs/api/java/net /JarURLConnection.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM