我正在使用 JMF 在我的 Java 项目中捕获视频流(网络摄像头)。
我正在使用的相机被 JMF (JFMStudio) 识别,我设法获得了视频流。
但是,在 JMF 注册表编辑器上 - 有一个可用捕获设备列表,当我在其中一个项目(包括我需要的项目)上单击“添加”时,我收到“无法添加项目”错误。因此,此相机未设置在它的注册表中(天知道在哪里),后来我的项目无法识别它:
RGBFormat fmt = new RGBFormat(); // 可以是 YUV - 没关系 Vector v = CaptureDeviceManager.getDeviceList(fmt);
v 是空的(虽然我知道视频源已被 Java 识别,因为我设法在 JMF Studio 上获取视频)。
现在,这只发生在 Vista(其他地方)而不是 XP 上。
我怀疑 Vista 安全性会以某种方式阻止 Java 写入注册表文件,但当然,我可能错了。
还有一条评论:这是 vfw:Microsoft WDM Image Capture(Win32):0 设备。
任何的想法 ?