Hola:
Necesito manejar audio en forma de stream con java, como si fuera una radio onLine.
Hasta ahora tengo lo siguiente:
Código:
import java.io.*;
import sun.audio.*;
import java.net.*;
public class Toca extends Thread{
private String [] defSounds;
public Toca(String [] ar){
this.defSounds = ar;
}
public void run(){
try {
URL url = new URL(defSounds[0]);
AudioStream as = new AudioStream(new DataInputStream(url.openStream()));
AudioData data = as.getData();
ContinuousAudioDataStream cas = new ContinuousAudioDataStream(data);
AudioPlayer.player.start(cas);
} catch (MalformedURLException murle) {
murle.printStackTrace();
}catch (IOException ioe) {
ioe.printStackTrace();
}
}
}
El fallo que me da es el siguiente:
Reproduciendo:
http ://scfire-chi-aa02.stream.aol.com:80/stream/1004
java.io.IOException: could not create audio stream from input stream
at sun.audio.AudioStream.<init>(AudioStream.java:65)
at pr_audio_2.Toca.run(Toca.java:25)
GENERACIÓN CORRECTA (tiempo total: 1 segundo)
Mis conocimientos en Java no son muy amplios. Por eso quisiera saber que es lo que falla.
Gracias.