Erro ao carregar um AudioInputStream

1 resposta
jcnborges

Pessoal, é a primeira vez que estou tentando reproduzir um arquivo .wav. Segue a primeira parte do código:

public void playSong(URL filename) throws IOException, LineUnavailableException, UnsupportedAudioFileException
	{
    	InputStream is = filename.openStream();
    	BufferedInputStream bis = new BufferedInputStream(is);
    	AudioInputStream ais = AudioSystem.getAudioInputStream(bis);

No comando AudioInputStream ais = AudioSystem.getAudioInputStream(bis), ocorre exceção:

javax.sound.sampled.UnsupportedAudioFileException: could not get audio input stream from input stream

Porém a URL do arquivo está correta. Alguém saberia me ajudar?

Obrg.

1 Resposta

jcnborges

Bom dia,

Eu pesquisei e encontrei os tipos de áudio suportados. Então usei um arquivo WAVE compatível (16 bits/stereo) e funcionou. Estou compartilhando o que encontrei:

http://www.oracle.com/technetwork/java/javase/formats-138492.html

O código completo é esse:

public void playSong(URL filename) throws IOException, LineUnavailableException, UnsupportedAudioFileException { InputStream is = filename.openStream(); BufferedInputStream bis = new BufferedInputStream(is); AudioInputStream ais = AudioSystem.getAudioInputStream(bis); Clip c = AudioSystem.getClip(); c.open(ais); c.start(); }

Um abç!

Criado 6 de outubro de 2014
Ultima resposta 7 de out. de 2014
Respostas 1
Participantes 1