Playing .mp3 y .wav en Java?

¿Cómo puedo jugar un.mp3 y un.wav archivo en mi aplicación Java? Estoy usando Swing. Intenté buscar en Internet algo como este ejemplo:

public void playSound() {
    try {
        AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(new File("D:/MusicPlayer/fml.mp3").getAbsoluteFile());
        Clip clip = AudioSystem.getClip();
        clip.open(audioInputStream);
        clip.start();
    } catch(Exception ex) {
        System.out.println("Error with playing sound.");
        ex.printStackTrace();
    }
}

Pero, esto solo jugará.wav archivos.

Lo mismo con

http: //www.javaworld.com/javaworld/javatips/jw-javatip24.htm

Quiero poder jugar tanto.mp3 archivos y.wav archivos con el mismo método.