我有一个mp3文件,我试图从eclipse(java)中的源包中播放出于某种原因它在eclipse中运行时播放正常但是当我尝试从.jar播放它时它没有玩。图像显示正常,但声音没有,我想我可能不得不重新编码声音文件像图像文件,但我不知道这是如何图像的代码:
JLabel TextBox = new JLabel(new ImageIcon(Toolkit.getDefaultToolkit().getImage(getClass().getResource("/Images/TextBox.png"))));
和声音
Player player = Manager.createPlayer(new MediaLocator(getClass().getClassLoader().getResource("Sounds/Bonsai.mp3")));
提前感谢!
答案 0 :(得分:1)
在:
getClass().getClassLoader().getResource(....)
确实会返回一个URL。但是MediaLocator不能使用jar:file:/
形式的URL我建议将文件从jar复制到“Temp”文件系统,然后从那里传输它。 如果需要,您可以随时删除它。
答案 1 :(得分:1)
尝试将资源作为Stream获取。您可以通过这种方式检索文件。
InputStream fis =
ClassLoader.getSystemClassLoader().getResourceAsStream("/Sounds/bonsai.mp3");
p = new Player(fis);
p.play();