O áudio não toca no Jar, mas no eclipse
O som não toca quando eu executo o JAR, mas acontece quando eu o executo no eclipse.
Aqui é onde eu carrego os clipes:
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();
}
}
}
Eu não recebo nenhum erro ao executá-lo no Eclipse. Não deve haver possibilidade de um erro de diretório inválido, então o que está errado?
-Quando o jar é executado no CMD não recebo erros.
edit: Eu sinto que estou carregando o áudio errado, daí porque eu colei o código que eu usei para carregar os arquivos. Nas minhas pesquisas eu não vi ninguém usar o arquivo para carregar em um arquivo de som. Me pergunto se esse é o problema?