Hi Leute
Für ein kleines Programm das ich zur Zeit zu programmieren versuche habe ich mir folgende SoundMachine-Klasse geschrieben (mit Hilfe einiger Threads aus dem Forum hier). Diese Klasse soll bei aufruf der Methode play() die Datei "alarm.wav" abspielen.
Nun habe ich das Problem, dass ich immer die folgende Fehlermeldung bekomme. Wenn ich es mit der Windows Sounds aus C:\windows\media versuche (Zeile 18), kriege ich keine Fehlermeldung aber auch keinen Sound.
Wär froh über euere Hilfe, denn ich komm zur Zeit einfach nicht auf einen grünen Zweig.
Grüsse
Flo
Für ein kleines Programm das ich zur Zeit zu programmieren versuche habe ich mir folgende SoundMachine-Klasse geschrieben (mit Hilfe einiger Threads aus dem Forum hier). Diese Klasse soll bei aufruf der Methode play() die Datei "alarm.wav" abspielen.
Java:
import java.io.File;
import javax.sound.sampled.*;
public class SoundMachine {
private Clip clip;
public static void main(String[] args) {
SoundMachine sound = new SoundMachine();
System.out.println("initialized");
sound.play();
System.out.println("finished");
}
public SoundMachine() {
try {
//AudioInputStream ais = AudioSystem.getAudioInputStream(getClass().getResource("alarm.wav"));
//AudioInputStream ais = AudioSystem.getAudioInputStream(new File("C:\\windows\\media\\chimes.wav"));
AudioInputStream ais = AudioSystem.getAudioInputStream(new File("C:\\alarm.wav"));
AudioFormat format = ais.getFormat();
DataLine.Info info = new DataLine.Info(Clip.class, format, ((int) ais.getFrameLength() * format.getFrameSize()));
clip = (Clip) AudioSystem.getLine(info);
clip.open(ais);
FloatControl gainControl = (FloatControl) clip.getControl(FloatControl.Type.MASTER_GAIN);
gainControl.setValue(1.0F);
} catch (Exception e) {
e.printStackTrace();
}
}
public void play() {
clip.start();
clip.loop(-1);
}
public void stop() {
clip.stop();
}
}
Nun habe ich das Problem, dass ich immer die folgende Fehlermeldung bekomme. Wenn ich es mit der Windows Sounds aus C:\windows\media versuche (Zeile 18), kriege ich keine Fehlermeldung aber auch keinen Sound.
javax.sound.sampled.UnsupportedAudioFileException: could not get audio input stream from input file
at javax.sound.sampled.AudioSystem.getAudioInputStream(AudioSystem.java:1170)
at SoundMachine.<init>(SoundMachine.java:19)
at SoundMachine.main(SoundMachine.java:9)
Exception in thread "main" java.lang.NullPointerException
at SoundMachine.play(SoundMachine.java:34)
at SoundMachine.main(SoundMachine.java:11)
initialized
Wär froh über euere Hilfe, denn ich komm zur Zeit einfach nicht auf einen grünen Zweig.
Grüsse
Flo