l'ho rimaneggiato un pochino:

codice:
import javax.sound.sampled.*; 
import javax.swing.*;
import java.io.*; 


public class suono extends JFrame {
    
    public AudioInputStream getAudioInputStream(String filename)    {
        
        InputStream stream = null;
        try
        {
           stream = (getClass().getResourceAsStream(filename));
           return (AudioSystem.getAudioInputStream(stream)); 
        }
        catch(Exception ex)
        {
            System.out.println("Errore: " + ex.toString());
            return null;
        }                     
    }

    
    
    public suono() {
        try {
            AudioFileFormat aff;
            AudioInputStream ais;         

            ais = getAudioInputStream("/serenade.wav");
            
            AudioFormat af=ais.getFormat();
            
            DataLine.Info info = new DataLine.Info(Clip.class, af);
            
            Clip ol = (Clip) AudioSystem.getLine(info);
            ol.open(ais);
            ol.loop(Clip.LOOP_CONTINUOUSLY);

            System.out.println("Riproduzione iniziata, premere CTRL-C per interropere");
            this.setSize(400,300);
            //this.getContentPane().add(playing);
            this.setVisible(true);
            this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);            
        } 
        catch (Exception e) {
            System.out.print(e.toString());
        }
    }

    public static void main(String[] ar) {
        suono a = new suono();
    }
}
se vuoi il jar, tanto per vedere che va mandami un pvt che te lo spedisco via email.
Ciao