系统:Win 7 64位
JMF通过启动JMstudio在我的系统上工作,它找到我的驱动程序并启动我的麦克风和网络摄像头。但是,当我运行Netbeans代码时,它不起作用。
我已在此网站上按照以下步骤在Win 7 64位上安装JMF,但未成功:https : //forums.oracle.com/thread/2134405。我搜索了与此问题相关的所有其他答案,但均未成功。如我在此处粘贴的链接所述,它应该可以在我的64位上工作。
我已经安装了32位Java JDK,将DLL从JMF安装文件夹移至System32和SysWOW64,代码中没有错误,并且未添加JMF.jar。
有什么办法吗?运行它时,出现以下错误:
Exception in thread "VFW Request Thread" java.lang.UnsatisfiedLinkError: JMFSecurityManager: java.lang.UnsatisfiedLinkError: C:\Windows\System32\jmvfw.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform at com.sun.media.JMFSecurityManager.loadLibrary(JMFSecurityManager.java:206) at com.sun.media.protocol.vfw.VFWCapture.<clinit>(VFWCapture.java:19) at com.sun.media.protocol.vfw.VFWSourceStream.doConnect(VFWSourceStream.java:241) at com.sun.media.protocol.vfw.VFWSourceStream.run(VFWSourceStream.java:763) at java.lang.Thread.run(Thread.java:724)
我发现我的系统仍在运行64位Java,而我安装了32位Java。我的系统上仍然存在Java 64位的痕迹,因此我删除了所有Java痕迹,然后在系统上安装了最新的Java JDK 7。将粘贴的C:\ Program Files(x86)\ Java复制到C:\ Program Files \ Java,然后将PATH和CLASSPATH更改为C:\ Program Files \ Java。此后,cmd中的java -version正常运行,并且带有JMF.jar的Netbeans 7.4中的项目运行并捕获了我的网络摄像头。