gpt4 book ai didi

java - 无法在 jarfile 内播放声音

转载 作者:行者123 更新时间:2023-12-01 11:24:53 27 4
gpt4 key购买 nike

我在播放 jar 文件中的声音时遇到问题。这是我用于播放声音的代码:

    public class Sounds {

public static void playClickSound() {
try {
Clip clip = AudioSystem.getClip();
clip.open(AudioSystem.getAudioInputStream(new File("resources/sounds/click.wav")));
clip.start();
} catch (Exception exc) {
exc.printStackTrace(System.out);
}
}

public static void playBuySound() {
try {
Clip clip = AudioSystem.getClip();
clip.open(AudioSystem.getAudioInputStream(new File("resources/sounds/buy.wav")));
clip.start();
} catch (Exception exc) {
exc.printStackTrace(System.out);
}
}
}

以及使用 Sounds.class 文件的其他类:

//other stuff..
Sounds.playBuySound();
//another stuff..

但是这段代码甚至无法在编辑器中播放。即使我将其导出到 jar 文件,我也需要使声音正常工作。

有什么简单的解决办法吗?

最佳答案

您不能像尝试那样简单地播放文件,您需要使用您正在使用的类的 getResource 方法。例如,尝试以下代码

AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(Sounds.class.getResource("/resources/sounds/click.wav"));
Clip clip = AudioSystem.getClip();
clip.open(audioInputStream);
clip.start();

关于java - 无法在 jarfile 内播放声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30902669/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com