xDarkLink Posted March 10, 2012 Report Share Posted March 10, 2012 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 More sharing options...
S7sRuss Posted March 11, 2012 Report Share Posted March 11, 2012 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 More sharing options...
xDarkLink Posted March 11, 2012 Author Report Share Posted March 11, 2012 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now