Звук не воспроизводится в банке, но затмение
Звук не воспроизводится при запуске JAR, но включается при затмении.
Вот где я загружаю клипы:
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. Не должно быть возможности ошибочной директории, так что же не так?
-Когда баночка запускается в CMD, я не получаю ошибок.
редактировать: я чувствую, что загружаю аудио неправильно, поэтому я вставил код, который использовал для загрузки файлов. В своих поисках я не видел, чтобы кто-нибудь использовал File для загрузки в звуковой файл. Интересно, в этом ли проблема?