Hola, espero me puedan ayuda con el problema que tengo. Sucede que quería hacer una aplicación en la cual pueda grabar en una archivo de audio lo que yo hable por el micrófono por un tiempo predeterminado, busco con san google varias paginas leí mucho de la documentacion de la API y entonces quise hacer un ejemplo sencillo para entender mejor lo que había leído, acá el codigo :
public Processor record() {
Processor p = null;
CaptureDeviceInfo di = null;
//tampoco funciona CaptureDeviceManager.getDeviceList();
Vector dL
= CaptureDeviceManager.
getDeviceList( aF
);
System.
out.
println( "AF: " + aF
); System.
out.
println( "DeviceList " + dL
);
if( dL.size() > 0 )
di = (CaptureDeviceInfo)dL.firstElement();
try{
p = (Processor) Manager.createProcessor( di.getLocator() );
}
e.printStackTrace();
}
return p;
}
El problema que tengo es con CaptureDeviceManager.getDeviceList(); y CaptureDeviceManager.getDeviceList( new AudioFomat(..) ); en ambos casos lo que me devuelve es un objeto vector vació y no se porque?? serán problemas de los drivers?? pero yo probe mi micrófono y parlantes en otras aplicaciones y funcionan sin problemas. En tal caso si hay alguien que me pueda ayudar quisiera saber tambien que parametro pasar a javax.media.CaptureDeviceManager.getDevice("DirectSoundCapture"); intente con "DirectSoundCapture" y me devuelve un null.
alguien sabe de algún otro parámetro?
Espero me puedan ayudar y Gracias por al atencion prestada, Salu2.