Arquivo .jar som AudioSystem.getAudioInputStream (erro) [RESOLVIDO]

2 respostas
U

Olá gostaria de saber se alguém encontrou alguma solução sobre criação de arquivo .jar com sons embutidos, tal qual fazemos com imagens.

Atualmente utilizo essa forma para busta determinado arquivo.

audio = AudioSystem.getAudioInputStream(getClass().getResource("/Sons/"+sons[posSom]));
			clip = AudioSystem.getClip();
			clip.open(audio);

O problema é que parece que em java não dá para fazer isso, pelo menos atualmente eu acho. A utlização de

audio = AudioSystem.getAudioInputStream(getClass().getClassLoader().getResource("Sons/"+sons[posSom])); //sem a primeira "/" barra

sempre retorna dá algum erro, apesar de apresentar pelo eclipse o caminho completo com o arquivo bin
(file:/D:/workspace/Projeto/bin/Sons/Beep) …, mas necessita ainda do arquivo externo no mesmo diretorio do arquivo .jar.

Se alguém poder me ajudar…

:frowning:

2 Respostas

gaulix

Opa, tem um jeito sim, olha só:

AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(new BufferedInputStream(Thread.currentThread().getClass().getResourceAsStream("/sounds/som.wav"))); Clip clip = AudioSystem.getClip(); clip.open(audioInputStream);

ai depois pra tocar o som, faz assim:

clip.start(); clip.setFramePosition(0);

Fazendo o setFramePosition(0), tu vai “rebubinar” o som pra posição 0 novamente, assim podes fazer um método só pra tocar com essas duas linhas

Espero ter ajudado.

U

Vlw [color=blue]gaulix [/color], irei implementar aqui.
Muito Obrigado! :wink:

Criado 15 de setembro de 2012
Ultima resposta 16 de set. de 2012
Respostas 2
Participantes 2