WAV abspielen funktioniert nicht

janus23

Mitglied
Hallo!
Ich suche schon die ganze Zeit nach funktionierendem Code zum Abspielen einer WAV Datei, und habe auch hier nützliches darüber gefunden.

Ich will das mit diesem Code bewerkstelligen.
Java:
    public static void main(String[] args) {
        String path = System.getProperty("user.dir") + File.separator
                + "src" + File.separator
                + "Sound" + File.separator;
        
        try {
            AudioInputStream stream = AudioSystem.getAudioInputStream(new File(path+"final.wav"));
            AudioFormat format = stream.getFormat();
            DataLine.Info info = new DataLine.Info(Clip.class, stream.getFormat());
            
            Clip clip = (Clip) AudioSystem.getLine(info);
            
            clip.open(stream);
            clip.start();
            
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

Nur leider spielt der Code kein Wav. Beim ausführen geschicht nichts. Netbeans meldet nur
BUILD SUCCESSFUL (total time: 1 second).

Muss ich hier irgendwie mit Threads oder ähnlichem Arbeiten?
 
Ja !
Das Problem ist das nach dem Starten des Audios das Programm bereits beendet wird ... was zum Abbruch des Audios führt.
Füge nach dem Clip.start() folgendes ein :
Java:
while(clip.getFramePosition()<clip.getFrameLength()) { }
Dadurch wird der "main"-Thread so lange aufgehalten wie der Clip läuft.
 
Zurück