Probleme mit abspielen einer .wav Datei

Hallo!
Ich habe mich ans Werk gemacht einen Musikplayer zu programmieren, wobei ich folgendes Problem habe:
Mein Programm spielt die .wav Datei auch ab, allerdings ohne Lautstärke.
Hier ist mein code:
Java:
    try {
            AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(new File("/home/simon/Test.wav").getAbsoluteFile());
            Clip clip = AudioSystem.getClip();
            clip.open(audioInputStream);
            clip.start();
            System.out.println("CLip abgespielt");
        } catch(Exception ex) {
            System.out.println("Fehler beim Abspielen des Sounds");
            ex.printStackTrace();
        }
Ich hoffe jemand kann mir helfen, danke im voraus!
 
Die start-Methode blockiert nicht und wartet bis dein Clip fertig gespielt ist. Dein Programm beendet sich also, bevor du irgendwas hörst.

Also entweder Busy-Waiting oder mit Synchronisation blockieren, bis dein Clip fertig abgespielt ist:
Java:
    public static void main(String[] args) {

        try {
            Clip clip = AudioSystem.getClip();
            AudioInputStream ais = AudioSystem.getAudioInputStream(new File("Test.wav"));
            clip.open(ais);

            clip.addLineListener(
                    event -> {
                        if (event.getType() == LineEvent.Type.STOP) {
                            synchronized (clip) {
                                clip.notify();
                            }
                        }
                    }
            );

            synchronized (clip) {
                clip.start();
  
                clip.wait();
            }
            clip.close();

            System.out.println("Clip abgespielt");
        } catch(Exception ex) {
            System.out.println("Fehler beim Abspielen des Sounds");
            ex.printStackTrace();
        }
    }
 
Zuletzt bearbeitet:

Zurück
Oben