java - 清理并构建,但我的音频文件消失了

标签 java build jar

我有一个小问题,我正在使用 Netbeans 中的 swing 构建器构建一个应用程序(注意:它是 Java)。在此应用程序中,我使用放入主项目文件夹中的音频文件,但是当我启动 jar 时,音频文件不起作用,就好像它未包含在内一样。 有谁知道我该如何解决这个问题?

任何帮助将不胜感激, 黑魔法

最佳答案

确保包含 jar 的文件夹中有音频文件并且该路径正确。我用这个方法来播放声音:

public static synchronized void playSound(final File file) 
{
new Thread(new Runnable() 
{ 
    @Override
  public void run() 
  {
    try 
    {

      AudioInputStream inputStream = AudioSystem.getAudioInputStream(file);
      Clip clip = AudioSystem.getClip();
      clip.open(inputStream);
      clip.start(); 
    } catch (Exception e) 
    {

      System.err.println(e.getMessage());
    }
  }
}
        )
        .start();
}

在代码中我使用以下方式播放声音:playSound(new File("sounds/noise.wav"));

所以我将包含noise.wav 的文件夹放入包含*.jar 的文件夹中,一切正常。

关于java - 清理并构建,但我的音频文件消失了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15450674/

相关文章:

visual-c++ - WAF:MinGW (GCC) 和 MSVC 2012 之间的冲突

java - 独立 java 应用程序上的 Eclipse AST 变量绑定(bind)

java - 从抽象语法树中查找变量/方法引用

java - java计算数组中的重复次数

c++ - 防止 CMake 查找已安装的库而不是 "local"库

javascript - Webpack css 在构建后更改图像路径

java - mvn 软件包或 mvn 安装

java - 最小的合法 zip/jar 文件是什么?

java - Maven放在JAR文件中的POM文件有什么意义,有什么用吗?

java - 在 Java 中将字符串分成多行