如何在src中播放java中的声音文件

时间:2012-10-28 20:25:35

标签: java eclipse

我有一个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")));

提前感谢!

2 个答案:

答案 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();