Hallo, wieder so ein Problem was mir überhaupt nicht einleuchtet.
Ich möchte ein kurzes Ding im Programm abspielen bei bestimmten Handlungen. Klappt auch mit dem gleich folgenden Code solange ich das ganze noch normal auf der Festplatte in der Ordner struktur habe. Aber sobald ich das ganze als Jar packe und der Sound abgespielt werden sollte hört man gar nichts, es wird aber auch keine Exception ausgelöst. Wenn ich mir den Pfad ausgeben lasse mit dem er Arbeitet ist die Datei im Jar auch richtig adressiert aber es kommt eben leider kein ton.
Diesen Code hab ich jetzt verwendet.
Ich möchte ein kurzes Ding im Programm abspielen bei bestimmten Handlungen. Klappt auch mit dem gleich folgenden Code solange ich das ganze noch normal auf der Festplatte in der Ordner struktur habe. Aber sobald ich das ganze als Jar packe und der Sound abgespielt werden sollte hört man gar nichts, es wird aber auch keine Exception ausgelöst. Wenn ich mir den Pfad ausgeben lasse mit dem er Arbeitet ist die Datei im Jar auch richtig adressiert aber es kommt eben leider kein ton.
Diesen Code hab ich jetzt verwendet.
Code:
AudioInputStream audioInputStream;
try {
audioInputStream = AudioSystem.getAudioInputStream(getClass().getClassLoader().getResourceAsStream("Sounds/Bleep.wav"));
AudioFormat af = audioInputStream.getFormat();
int size = (int) (af.getFrameSize() * audioInputStream.getFrameLength());
byte[] audio = new byte[size];
DataLine.Info info = new DataLine.Info(Clip.class, af, size);
audioInputStream.read(audio, 0, size);
Clip clip = (Clip) AudioSystem.getLine(info);
clip.open(af, audio, 0, size);
clip.start();
} catch (UnsupportedAudioFileException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (LineUnavailableException e) {
e.printStackTrace();
}