Captura de Microfono
Publicado: 06 Ene 2013, 02:55
Aqui dejo un codigo que captura el sonido del microfono y lo guarda en un archivo *.wav. El codigo no es mio pero le puse
uno que otro comentario para que se le entienda como va el programa XD.
Se le pueden dar muchos usos XD
uno que otro comentario para que se le entienda como va el programa XD.
Se le pueden dar muchos usos XD
import java.io.File;
import javax.sound.sampled.*;
public class NewClass {
AudioFileFormat.Type aFF_T = AudioFileFormat.Type.WAVE;
AudioFormat aF = new AudioFormat(30000.0F, 16, 1, true, false);
TargetDataLine tD;
File f = new File("Grabacion.wav");
public NewClass() {
try {
DataLine.Info dLI = new DataLine.Info(TargetDataLine.class, aF);
tD = (TargetDataLine) AudioSystem.getLine(dLI);
new CapThread().start();
System.out.println("Grabando durante 10s...");
Thread.sleep(10000);
tD.close();
} catch (Exception e) {
}
}
class CapThread extends Thread {
public void run() {
try {
tD.open(aF);
tD.start();
System.out.println("Me detengo hasta que pasen los 10 segundos "
+ "Y cuando ya se haya cerrado la instancia de TargetDataLine"
+ " Escribo el archivo *.wav");
AudioSystem.write(new AudioInputStream(tD), aFF_T, f);
System.out.println("Escribí en disco el archivo.");
} catch (Exception e) {
}
}
}
public static void main(String[] args) {
new NewClass();
}
}