gpt4 book ai didi

Java 声音无法在 Windows 上运行,但可以在 OS X 上运行

转载 作者:行者123 更新时间:2023-12-01 10:15:30 25 4
gpt4 key购买 nike

我在 Java 应用程序中播放声音时遇到问题。当用户收到消息时播放声音。在 OS X 上一切正常,但在 Windows 上却不行。我使用以下命令将文件放入 jar: jar uf client.jar getMsgSound.wav 。我想问题出在找到这个文件。

public String soundName = "getMsgSound.wav";

public void playSound()
{
try {
File soundFile = new File(soundName);
AudioInputStream audioIn = AudioSystem.getAudioInputStream(soundFile);
Clip clip = AudioSystem.getClip();
clip.open(audioIn);
clip.start();

} catch (UnsupportedAudioFileException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (LineUnavailableException e) {
e.printStackTrace();
}
}

最佳答案

即使在 Mac OS 上,我也不认为您可以通过这种方式从 jar 中读取文件。您可能只是碰巧将该文件放置在项目中的某个位置,然后它就会被加载。

我只是测试了直接读取文件而不将其放入 jar 中,它适用于 Mac OS 和 Windows。

因此,正如 Greg 在评论中指出的那样,您应该使用 ClassLoader 从 jar 文件中加载它。

参见this post了解如何使用 ClassLoader 加载资源。

关于Java 声音无法在 Windows 上运行,但可以在 OS X 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35926018/

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