Как правильно указать AudioFormat для захвата звука с микрофона?
Я использую JMF Framework для захвата аудиоданных с микрофона.
Я пытаюсь найти аудиоустройство для микрофона через этот код:
AudioFormat audioFormat = new AudioFormat("linear", 44100, 16, 2);
Vector<CaptureDeviceInfo> deviceList = CaptureDeviceManager.getDeviceList(audioFormat);
Проблема в том, что я не знаю, правильный ли это аудиоформат. Как я могу выяснить, какой аудиоформат должен быть указан, чтобы найти аудиоустройство?
1 ответ
Решение
Javadoc CaptureDevideManager для метода getDeviceList() сообщает:
"Получает список объектов CaptureDeviceInfo, соответствующих устройствам, которые могут захватывать данные в указанном формате. Если формат не указан, этот метод возвращает список объектов CaptureDeviceInfo для всех доступных устройств захвата".
Просто введите ноль, и все будет в порядке.