仅当我从CommandLine启动时,音频才会从jar运行

时间:2013-12-05 17:00:31

标签: java audio jar

这是我第一次在这里发帖,所以如果我排除重要的内容,请不要犹豫告诉我!

无论如何,问题是:我编译了一个包含.wav的jar文件。

1)它在eclipse中运行并根据需要播放声音:

InputStream is = getClass().getClassLoader().getResourceAsStream(WAV_URL);

2)如果我使用命令行运行它,那么音乐就会在jar中运行。

3)只需双击即可启动它。这是我需要帮助的选项。显然我无法“调试”这个,因为当我通过命令行运行时,我可以看到所有内容,但它可以工作。

 InputStream is = getClass().getClassLoader().getResourceAsStream(WAV_URL);
    URL url = getClass().getResource(WAV_FILE_NAME);
    //System.out.println((url == null? "null.... " : url.getPath()));
    if (is == null) {
        is = getClass().getClassLoader().getResourceAsStream(WAV_URL_2);
    }
    AudioInputStream audioIn = (is != null ? AudioSystem.getAudioInputStream(is) : AudioSystem.getAudioInputStream(url));
    Clip clip = AudioSystem.getClip();
    clip.open(audioIn);
    clip.start();
    long milli = clip.getMicrosecondLength() / 1000;
    System.out.println("Milli: " + milli);
    long currentTime = System.currentTimeMillis();
    while (System.currentTimeMillis() - currentTime < milli) {

    }
    running = false;

如果有人可以提供帮助,我们将不胜感激!

最诚挚的问候。

0 个答案:

没有答案