gpt4 book ai didi

java - 音频在 Jar 中不播放,但在 eclipse 中播放

转载 作者:行者123 更新时间:2023-12-01 23:40:49 26 4
gpt4 key购买 nike

当我运行 JAR 时,声音不播放,但当我在 Eclipse 中运行它时,声音会播放。

这是我加载剪辑的位置:

public void init(){
System.out.println("grabbing Music");
String currentDir = new File("").getAbsolutePath();
name=new File(currentDir+"\\music\\").list();
clip=new Clip[name.length];
soundFile=new File[name.length];
for(int x=0;x<name.length;x++){
System.out.println(currentDir+"\\music\\"+name[x]);
try {
soundFile[x]= new File(currentDir+"\\music\\"+name[x]);
AudioInputStream sound = AudioSystem.getAudioInputStream(soundFile[x]);
DataLine.Info info= new DataLine.Info(Clip.class, sound.getFormat());
clip[x] = (Clip) AudioSystem.getLine(info);
clip[x].open(sound);
clip[x].addLineListener(new LineListener(){
public void update(LineEvent event) {
if (event.getType() == LineEvent.Type.STOP) {
event.getLine().close();
}
}
});
} catch (LineUnavailableException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (UnsupportedAudioFileException e) {
e.printStackTrace();
}
}

}

在 Eclipse 中运行它时,我没有收到任何错误。应该不可能出现无效目录错误,那么到底是哪里出了问题呢?

-当 jar 在 CMD 中运行时,我没有收到任何错误。

编辑:我觉得我加载的音频错误,因此我粘贴了用于加载文件的代码。在我的搜索中,我没有看到任何人使用 File 来加载声音文件。想知道这是不是问题所在?

最佳答案

我首先想到的是您没有将声音库类附加到您的 jar 中。

关于java - 音频在 Jar 中不播放,但在 eclipse 中播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17978924/

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