这是我第一次在这里发帖,所以如果我排除重要的内容,请不要犹豫告诉我!
无论如何,问题是:我编译了一个包含.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;
如果有人可以提供帮助,我们将不胜感激!
最诚挚的问候。