Как правильно указать AudioFormat для захвата звука с микрофона?

Я использую JMF Framework для захвата аудиоданных с микрофона.

Я пытаюсь найти аудиоустройство для микрофона через этот код:

    AudioFormat audioFormat = new AudioFormat("linear", 44100, 16, 2);
    Vector<CaptureDeviceInfo> deviceList = CaptureDeviceManager.getDeviceList(audioFormat);

Проблема в том, что я не знаю, правильный ли это аудиоформат. Как я могу выяснить, какой аудиоформат должен быть указан, чтобы найти аудиоустройство?

1 ответ

Решение

Javadoc CaptureDevideManager для метода getDeviceList() сообщает:

"Получает список объектов CaptureDeviceInfo, соответствующих устройствам, которые могут захватывать данные в указанном формате. Если формат не указан, этот метод возвращает список объектов CaptureDeviceInfo для всех доступных устройств захвата".

Просто введите ноль, и все будет в порядке.

Другие вопросы по тегам