Jump to content

PlaySound Sound API Java


xDarkLink
 Share

Recommended Posts

Boas tardes pessoal, estou a tentar reproduzir um ficheiro .wav na minha aplicação java, mas está complicado.

O meu código é este:

public static void main(String[] args) throws Exception {

	File file = new File("beep-21.wav");
      
        Clip clip = AudioSystem.getClip();
        
        // getAudioInputStream() also accepts a File or InputStream
        AudioInputStream ais = AudioSystem.
            getAudioInputStream(file);
        clip.open(ais);
        // loop continuously
       
        clip.loop(-1);
       
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                // A GUI element to prevent the Clip's daemon Thread
                // from terminating at the end of the main()
                JOptionPane.showMessageDialog(null, "Close to exit!");
            }
        });
    }

Não tenho erros nenhuns na execução do programa, mas não oiço nada :s

Eu segui este exemplo:

http://stackoverflow.com/tags/javasound/info

Obrigado desde já pessoal

Link to comment
Share on other sites

Não creio que resolva o problema, mas é melhor pores clip.loop(LOOP_CONTINUOUSLY) em vez de clip.loop(-1).  É mais intuitivo, estarás a usar valores pré-definidos na biblioteca e não terás problemas se algum dia mudarem o valor que torna o loop infinito. A documentação deve estar desactualizada pois a constante não existe, portanto ignora.  👍

Testei o mesmo código e funcionou bem.

Vê lá se tens mesmo um ficheiro de som e se tens o som realmente ligado lol

Há controladores de som que podem controlar o volume de vários programas...

O wav que usei foi este: http://www.soundjay.com/button/beep-1.wav

"Lamento... Detectou mais de dez mil ficheiros infectados..."

Link to comment
Share on other sites

Obrigado pela tua resposta, de facto o código estava bem, tinha o som ligado e o .wav tava na directoria.

O problema, que eu li em algumas páginas do SO, é que existem certos .wav que são mal codificados ou assim e o java nao chega a reproduzir o som deles, mas tambem nao manda nenhum erro na consola, porque vê lá o file na directoria, mas depois é como se nao tivesse audio..

Testei com outros .wav e consegui, obrigado 👍

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.