Как получить доступ к веб-камерам с помощью JMF?

Я хочу получить доступ к своей веб-камере с помощью JMF, создать снимок и отправить его по электронной почте. У меня есть рабочий код электронной почты, но каждый раз, когда я пытаюсь:

CaptureDeviceInfo inf = CaptureDeviceManager.getDevice("vfw:Microsoft WDM Image Capture(Win32):0");
        player = Manager.createRealizedPlayer(inf.getLocator());

Но я получаю ошибку nullpointexception. Как это исправить?


person Ethan    schedule 11.06.2011    source источник


Ответы (2)


Это потому, что ваш код не обнаруживает веб-камеру

вы должны скопировать файл jmf.properties в тот же каталог, что и исполняемый файл jar.

вы найдете файл jmf.properties в папке lib вашей установки jmf.

Для меня это был C:\Program Files\JMF2.1.1e\lib\jmf.properties

person kidhuvig    schedule 12.11.2011

имя устройства — «Microsoft WDM Image Capture», которое вы передаете в CaptureDeviceManager.getDevice(). часть "vfw://0" является локатором.

см. пример Оуэна Макговерна: http://geoffair.net/java/java_sun1.htm. Он имеет работающий проигрыватель и работающий код моментального снимка.

person jcomeau_ictx    schedule 11.06.2011
comment
вы нашли какое-нибудь решение для этого? для меня я не получаю никакого устройства, когда я вызываю CaptureDeviceManager.getDeviceList(null); - person ; 20.01.2015