Я использую JMF для захвата видеопотока (веб-камеры) в моем проекте Java.
Используемая мной камера распознается JMF (JFMStudio), и мне удается получить видеопоток.
Однако в редакторе реестра JMF - есть список доступных устройств захвата, когда я нажимаю «Добавить» на одном из элементов (включая тот, который мне нужен), я получаю ошибку «Не удалось добавить элемент».
Поэтому эта камера не установлена в реестре (бог знает где), и позже она не распознается моим проектом:
RGBFormat fmt = new RGBFormat (); // может быть YUV - не имеет значения
Vector v = CaptureDeviceManager.getDeviceList (fmt);
v пусто (хотя я знаю, что источник видео распознается Java, так как мне удается получить видео в JMF Studio).
Теперь это происходит только в Vista (где-то еще), а не в XP.
У меня есть подозрение, что каким-то образом Vista защищает Java от записи файла реестра, но, конечно, я могу ошибаться.
Еще один комментарий: это vfw: Microsoft WDM Image Capture (Win32): 0 устройство.
Есть идеи?