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

标签 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")));

提前致谢!

最佳答案

尝试以流的形式获取资源。您可以通过这种方式检索文件。

InputStream fis = 
    ClassLoader.getSystemClassLoader().getResourceAsStream("/Sounds/bonsai.mp3");
p = new Player(fis);
p.play();

关于java - 如何在java中从src播放声音文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13112699/

相关文章:

java - 从列表中获取选定的项目

java - 缓冲读取器找到特定的行分隔符然后读取该行

java - LIBGDX - 如何使乒乓球游戏中的 Racket 不跳跃?

java - AWS 身份验证需要有效的 Date 或 x-amz-date header

java - 如何使用 eclipse kepler 和 apache 7 制作并运行 servlet

java - Eclipse 中没有 Android 项目选项

java - 从 Optional<Stream> 中提取流

多线程的Javax邮件

python - 从命令行执行python脚本: error with imports

Eclipse 没有显示已经存在的包