我想使用JMF访问我的网络摄像头,创建快照并通过电子邮件发送。我有工作的电子邮件代码,但每次我尝试:
CaptureDeviceInfo inf = CaptureDeviceManager.getDevice("vfw:Microsoft WDM Image Capture(Win32):0");
player = Manager.createRealizedPlayer(inf.getLocator());
但我收到nullpointexception
错误。如何解决?
答案 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。它有工作播放器和工作快照代码。