我有一个 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")));
提前致谢!
最佳答案
尝试以流的形式获取资源。您可以通过这种方式检索文件。
InputStream fis =
ClassLoader.getSystemClassLoader().getResourceAsStream("/Sounds/bonsai.mp3");
p = new Player(fis);
p.play();
关于java - 如何在java中从src播放声音文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13112699/