如何使用JMF访问网络摄像头?

时间:2011-06-11 03:43:15

标签: java webcam jmf

我想使用JMF访问我的网络摄像头,创建快照并通过电子邮件发送。我有工作的电子邮件代码,但每次我尝试:

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

但我收到nullpointexception错误。如何解决?

2 个答案:

答案 0 :(得分:1)

这是因为您的代码未检测到网络摄像头

您必须将jmf.properties文件复制到与可执行jar

相同的目录中

你会在你的jmf安装的lib文件夹中找到jmf.properties文件。

对我来说是C:\ Program Files \ JMF2.1.1e \ lib \ jmf.properties

答案 1 :(得分:0)

设备名称是“Microsoft WDM Image Capture”,您传递给CaptureDeviceManager.getDevice()。 “vfw:// 0”部分是定位器。

参见Owen McGovern的例子:http://geoffair.net/java/java_sun1.htm。它有工作播放器工作快照代码。