Player de audio

Olá pessoal,

Estou com um projeto no qual preciso implementar um player de audio, então pesquisando encontrei uma excelente biblioteca (bem simples) chamada JACo (http://sourceforge.net/projects/jacomp3player/)

O problema é que sempre que coloca para reproduzir um arquivo de audio, ele reproduz apenas por 1s e então para. Alguem com experiência com essa biblioteca poderia me dar uma luz.

Obrigado

Qual é o formato do arquivo de audio? se for .wav poderá fazer com java puro. Segue um exemplo:

public class Player{

    private Clip clip;
    private AudioInputStream audioIn;

     public void playWav(URL wav) {
        try {           
            audioIn = AudioSystem.getAudioInputStream(wav);            
            clip = AudioSystem.getClip();            
            clip.open(audioIn);
            clip.start();
            clip.loop(Clip.LOOP_CONTINUOUSLY);//comente essa linha caso não deseje um loop
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }

    public void stopWav() {
        try {
            clip.stop();
            audioIn.close();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
}

Agora se for um mp3, poderá usar o jlayer.

Eu utilizo essas duas formas nos games que eu faço em java.

Ola amigo, eu tenho que fazer um sistema que toque musicas em mp3.

esse sistema tem que ser capaz de dar play, pause nas musicas, de poder criar listas de reprodução e reproduzir as mesmas. enfim todas as funcionalidade de um player de audio.

Obrigado cara, se você puder me explicar como se faz para reproduzir os arquivos em mp3, ficaria feliz.

Obrigado

Então use o JLayer.

Uma vez colocado o jar dele no seu classpath, é só fazer isso:

public void playMp3(final InputStream input) {
        try {
            new Thread() {
                public void run() {
                    try {                        
                        BufferedInputStream bis = new BufferedInputStream(input);
                        Player player = new Player(bis);
                        player.play();
                        player.close();
                        bis.close();
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
            }.start();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

Só precisa dar uma pesquisada para implementar o pause.
att

Cara muito obrigado, mas então finalmente consegui fazer funcionar o Jaco MP3 player.
basicamente ele estava fechando junto com a execução. colocando um while (true){} resolveu o problema para execução em terminal. Para execução com a GUI não foi necessario mais nada.

Depois que terminar irei colocar aqui o codigo para ajudar quem venha a precisar no futuro

Muito obrigado cara.