reprodução de audio

Aí pessoal, sou bem iniciante no java, e quando tento rodar o código abaixo para reproduzir som, ele cai direto no catch:

[code]import java.io.FileInputStream;
import java.io.InputStream;
import sun.audio.AudioPlayer;
import sun.audio.AudioStream;
public class Sons_em_java {

public static void main(String[] args) {
    try{
      InputStream arq=new FileInputStream("Kalimba.mp3");
      AudioStream som=new AudioStream(arq);
      AudioPlayer.player.start(som);
    }
    catch(Exception e){
        System.out.println("Deu pau");
    }
}

}[/code]
Alguém sabe explicar qual é o erro exatamente?

No catch, utilize o método printStrackTrace para saber qual é o erro.

Pelo que to vendo, você tem que colocar o caminho todo do mp3, se colocar só o nome,ele não sabe de onde pegar.

O java não suporta mp3, só wav.

Se quiser tocar mp3:
http://www.javazoom.net/javalayer/javalayer.html

Foi só alterar o arquivo para .wav e funcionou. Valeu.