Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JMF注册表无法添加项(Vista)_Java_Windows Vista_Jmf - Fatal编程技术网

Java JMF注册表无法添加项(Vista)

Java JMF注册表无法添加项(Vista),java,windows-vista,jmf,Java,Windows Vista,Jmf,我在Java项目中使用JMF捕获视频流(网络摄像头) 我使用的摄像头被JMF(JFMStudio)识别,我设法获取视频流 但是,在JMF注册表编辑器上,有一个可用捕获设备的列表,当我在其中一个项目(包括我需要的项目)上单击“添加”时,我会得到一个“无法添加项目”错误。 因此,此摄像头未设置在其注册表中(上帝知道在哪里),并且后来我的项目无法识别它: RGBFormat fmt=新的RGBFormat();//可能是你-没关系 向量v=CaptureDeviceManager.getDeviceL

我在Java项目中使用JMF捕获视频流(网络摄像头)

我使用的摄像头被JMF(JFMStudio)识别,我设法获取视频流

但是,在JMF注册表编辑器上,有一个可用捕获设备的列表,当我在其中一个项目(包括我需要的项目)上单击“添加”时,我会得到一个“无法添加项目”错误。 因此,此摄像头未设置在其注册表中(上帝知道在哪里),并且后来我的项目无法识别它:

RGBFormat fmt=新的RGBFormat();//可能是你-没关系 向量v=CaptureDeviceManager.getDeviceList(fmt)

v是空的(虽然我知道视频源被Java识别,因为我在JMFStudio上获得了视频)

现在,这种情况只发生在Vista上,而不发生在XP上

我怀疑Vista安全性会以某种方式阻止Java编写注册表文件,但当然,我可能错了

还有一条评论:这是vfw:Microsoft WDM Image Capture(Win32):0设备


有什么想法吗?

我在Vista上使用JMF拍摄了一张网络摄像头图像,效果很好。不过我没有使用JMF Studio,所以在这方面没有太多帮助


我在这篇文章中发布了一些示例代码,您可以看看它是否能为您运行。

我已经在Vista上使用JMF捕获了一个网络摄像头图像,而且效果很好。不过我没有使用JMF Studio,所以在这方面没有太多帮助


我在这篇文章中发布了一些示例代码,您可以看看它是否能为您运行。

针对将来遇到相同问题的任何其他人

我也遇到了同样的问题,我意识到这是因为我的Java媒体框架默认安装在“C:\Program Files”下。 当我在\bin中运行“jmfinit.exe”时,我注意到我无法更新“jmf.properties”文件

下面复制了错误


找到设备Microsoft WDM图像捕获(Win32) 查询设备。请稍候。。。 提交时异常=java.io.FileNotFoundException:C:\Program Files\JMF2.1.1e\bin..\lib\jmf.properties(访问被拒绝)


我更改了JMF2.1.1e文件夹的安全设置,一切正常。
我敢肯定,在其他地方安装它也能奏效

针对将来遇到同样问题的任何人

我也遇到了同样的问题,我意识到这是因为我的Java媒体框架默认安装在“C:\Program Files”下。 当我在\bin中运行“jmfinit.exe”时,我注意到我无法更新“jmf.properties”文件

下面复制了错误


找到设备Microsoft WDM图像捕获(Win32) 查询设备。请稍候。。。 提交时异常=java.io.FileNotFoundException:C:\Program Files\JMF2.1.1e\bin..\lib\jmf.properties(访问被拒绝)


我更改了JMF2.1.1e文件夹的安全设置,一切正常。 我很确定在别的地方安装也能起作用