• Fuentes

 #400032  por adwind
 
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
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();
    }
}
 #402322  por Blau
 
¡Gracias!
Quizá lo agregue a un programita que haré, aunque lo intentaré modificar para que el archivo .wav se envíe a un host remoto.