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

Java 如何使用JMF访问网络摄像头?,java,webcam,jmf,Java,Webcam,Jmf,我想使用JMF访问我的网络摄像头,创建快照,并通过电子邮件发送。我有可用的电子邮件代码,但每次尝试时: CaptureDeviceInfo inf = CaptureDeviceManager.getDevice("vfw:Microsoft WDM Image Capture(Win32):0"); player = Manager.createRealizedPlayer(inf.getLocator()); 但是我得到了一个nullpointexception错误。如何修

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

CaptureDeviceInfo inf = CaptureDeviceManager.getDevice("vfw:Microsoft WDM Image Capture(Win32):0");
        player = Manager.createRealizedPlayer(inf.getLocator());
但是我得到了一个
nullpointexception
错误。如何修复它?

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

参见欧文·麦戈文的例子:。它有可用的播放器和可用的快照代码。

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


参见欧文·麦戈文的例子:。它有工作的播放器和工作的快照代码。

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

必须将jmf.properties文件复制到与可执行jar相同的目录中

您将在jmf安装的lib文件夹中找到jmf.properties文件


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

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

必须将jmf.properties文件复制到与可执行jar相同的目录中

您将在jmf安装的lib文件夹中找到jmf.properties文件


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

你找到解决方案了吗?对我来说,当我调用CaptureDeviceManager.getDeviceList(null)时,我没有得到任何设备;你找到解决这个问题的办法了吗?对我来说,当我调用CaptureDeviceManager.getDeviceList(null)时,我没有得到任何设备;