Я хочу получить доступ к своей веб-камере с помощью JMF, создать снимок и отправить его по электронной почте. У меня есть рабочий код электронной почты, но каждый раз, когда я пытаюсь:
CaptureDeviceInfo inf = CaptureDeviceManager.getDevice("vfw:Microsoft WDM Image Capture(Win32):0");
player = Manager.createRealizedPlayer(inf.getLocator());
Но я получаю ошибку nullpointexception. Как это исправить?
Ответ 1 · рейтинг 1 · kidhuvig
Это потому, что ваш код не обнаруживает веб-камеру
вы должны скопировать файл jmf.properties в тот же каталог, что и исполняемый файл jar.
вы найдете файл jmf.properties в папке lib вашей установки jmf.
Для меня это был C:\Program Files\JMF2.1.1e\lib\jmf.properties
Ответ 2 · jcomeau_ictx
имя устройства - "Microsoft WDM Image Capture", которое вы передаете в CaptureDeviceManager.getDevice(). часть "vfw://0" является локатором.
см. пример Оуэна Макговерна: http://geoffair.net/java/java_sun1.htm. Он имеет работающий проигрыватель и работающий код моментального снимка.