Java - javax.sound.sampled

   
Vista:

javax.sound.sampled

Publicado por Andres (1 intervención) el 10/01/2009 04:28:26
Hola un saludo a todos,

recurro a ustedes por qeu tengo un problema bastante serio y necesito su ayuda. Estoy trabajando con java en un proyecto que implica la captura de sonido, la cual estoy realizando con javax.sound.sampled, uso el eclipse 3.2 como ide. El problema que tengo es que cuando voy a ejecutar el programa me sale en la consola el mensaje:

javax.sound.sampled.LineUnavailableException: no Clip available

esto según he revisado se da aparentemente al hacer :

targetDataLine=(TargetDataLine)AudioSystem.getLine(dataLineInfo);

Ya he buscado en la internet y no consigo solucionarlo. Yo estoy trabajando en Ubuntu 8.10 amd64, lo ensaye en Debian Lenny Amd64 con el mismo resultado, y tuve la oportunidad de ensayar en Window$ y funciono bien, aunque muy lento para mis propositos. Ya he configurado el JAVA_HOME y el CLASSPATH, sin embargo sigo recibiendo el mismo resultado.

Por favor les agradeceria mucho su ayuda, les agrego otra parte del código que incluye esa linea para fines de información:

public void capturaAudio(){
try{
System.out.println("Entro a capturaAudio");
audioFormat=getAudioFormat();
System.out.println("Hizo audioFormat");
DataLine.Info dataLineInfo=new DataLine.Info(
TargetDataLine.class,audioFormat);
System.out.println("Obtuvo DataLine");
targetDataLine=(TargetDataLine)AudioSystem.getLine(dataLineInfo);
System.out.println("TargetDataLine");
//Haca el problema en targetDataLine=...
targetDataLine.open(audioFormat);
targetDataLine.start();
//Se crea un hilo que captura los datos del micrófono y lo comienza
//a ejecutar. Se ejecutará hasta que se de una orden diferente
Thread hiloCaptura=new Thread (new HiloCaptura());
hiloCaptura.start();
}
catch (Exception e){
System.out.println(e);
//Cambiar por un mensaje en ventana
System.exit(0);
}//Fin Catch
}//Fin Método capturaAudio

Gracias!!!

Atentamente

Andres
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder