【问题标题】:Audio file in jar made by Eclipse IDEEclipse IDE 制作的 jar 中的音频文件
【发布时间】:2013-07-02 22:22:54
【问题描述】:

我有一个摇摆应用程序。我使用wav文件发出警报的地方。我把 Alarm.wav 放在我有 *.class 的文件夹中是 bin 文件夹。它有效。我使用此代码获取 wav 文件并播放它。

    InputStream in;
    try {

        InputStream is = getClass().getResourceAsStream("Alarm.wav");
        AudioInputStream audioInputStream = AudioSystem
                .getAudioInputStream(is);       
        AudioPlayer.player.start(audioInputStream);
    } catch (FileNotFoundException e) {

        e.printStackTrace();
    }

但是当我在 Eclipse 可运行 jar 中制作时,我的应用程序中没有声音。

【问题讨论】:

  • 是否检查了wave文件是否被导出到JAR文件中?
  • 如果是,请检查在文件名前加上/或正确的路径是否有效,如果不是,您可以将文件的包含文件夹标记为源文件夹

标签: java audio jar ide


【解决方案1】:

我有类似的问题。 尝试使用此代码:

InputStream in;
    try {

        AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(getClass().getResource("Alarm.wav"));       
        AudioPlayer.player.start(audioInputStream);
    } catch (FileNotFoundException e) {

        e.printStackTrace();
    }

【讨论】:

  • 那不正确,因为 AudioPlayer.player.start(audioInputStream) 需要 Stream 而不是 URL。
  • 我编辑我的答案。应该可以了,AudioInputStream si a stream。
猜你喜欢
  • 2015-07-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-13
相关资源
最近更新 更多