Java Sound API - захват микрофона

Первый метод: (если STS доступен в Eclipse)
1. Щелкните правой кнопкой мыши проект-> запустить как -> приложение Spring Boot.

Второй метод:
1. щелкните правой кнопкой мыши проект-> запустить как -> запустить конфигурацию
2. установите базовый каталог вашего проекта, т. Е. . $ {workspace_loc: / first}
3. установить цель при начальной загрузке: запустить
4. запустить

третий метод:
1.Щелкните правой кнопкой мыши на классе аннотаций @SpringBootApplication -> Запуск от имени -> Java-приложение

26
задан myusuf3 14 September 2010 в 01:34
поделиться

1 ответ

Это даст вам значение по умолчанию, установленное вашей ОС.

AudioFormat format = new AudioFormat(8000.0f, 16, 1, true, true);
TargetDataLine microphone = AudioSystem.getTargetDataLine(format);

Чтобы выбрать конкретное устройство ввода (TargetDataLine), лучше перечислить микшеры и отфильтровать название нужного микшера.

 Mixer.Info[] mixerInfos = AudioSystem.getMixerInfo();
 for (Mixer.Info info: mixerInfos){
  Mixer m = AudioSystem.getMixer(info);
  Line.Info[] lineInfos = m.getSourceLineInfo();
  for (Line.Info lineInfo:lineInfos){
   System.out.println (info.getName()+"---"+lineInfo);
   Line line = m.getLine(lineInfo);
   System.out.println("\t-----"+line);
  }
  lineInfos = m.getTargetLineInfo();
  for (Line.Info lineInfo:lineInfos){
   System.out.println (m+"---"+lineInfo);
   Line line = m.getLine(lineInfo);
   System.out.println("\t-----"+line);

  }

 }
36
ответ дан 28 November 2019 в 07:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: