java错误中的网络摄像头
我试图在java应用程序中使用我的cam,但在我的代码中出现了一些错误。很简单,有人告诉我我的代码有什么问题:java错误中的网络摄像头,java,webcam,Java,Webcam,我试图在java应用程序中使用我的cam,但在我的代码中出现了一些错误。很简单,有人告诉我我的代码有什么问题: import java.util.Vector; import javax.media.CaptureDeviceInfo; import javax.media.CaptureDeviceManager; import javax.media.Manager; import javax.media.MediaLocator; import javax.media.Player; im
import java.util.Vector;
import javax.media.CaptureDeviceInfo;
import javax.media.CaptureDeviceManager;
import javax.media.Manager;
import javax.media.MediaLocator;
import javax.media.Player;
import javax.swing.JFrame;
public class Main extends JFrame {
public Main(){
super("Jcam");
try {
Vector v = CaptureDeviceManager.getDeviceList(null);
CaptureDeviceInfo cam = null;
for(int i=0;i<v.size();i++)
{
CaptureDeviceInfo dev = (CaptureDeviceInfo) v.elementAt(i);
if(dev.getName().startsWith("vfw"))
{
cam = dev;
break;
}
System.out.println(dev.getName());
}
if (cam == null){ System.exit(0); }
MediaLocator ml = cam.getLocator();
Player p = Manager.createRealizedPlayer(ml);
add(p.getVisualComponent());
p.start();
} catch (Exception e) {
}
setSize(700, 700);
setVisible(true);
}
/**
* @param args
*/
public static void main(String[] args) {
new Main();
}
import java.util.Vector;
导入javax.media.CaptureDeviceInfo;
导入javax.media.CaptureDeviceManager;
导入javax.media.Manager;
导入javax.media.MediaLocator;
导入javax.media.Player;
导入javax.swing.JFrame;
公共类主框架{
公用干管(){
超级(“Jcam”);
试一试{
Vector v=CaptureDeviceManager.getDeviceList(空);
CaptureDeviceInfo cam=null;
对于(int i=0;i尝试下载并包括独立于平台的发行版。当我尝试在windows上使用jmf时,我遇到了相同的错误-但是当我从使用windows发行版切换到独立于平台的发行版时,它起了作用。解决了。.这是因为64位操作系统。.jmf在64位上不起作用。您可能缺少一个库路径上需要本机库。我不这么认为。因为我已经将jmf.jar添加到我的项目中向项目中添加库与为Java实例设置库路径不同。有关更多详细信息,请参阅。我完成了u提供给我的链接中的所有操作。但仍然不起作用
Exception in thread "VFW Request Thread" java.lang.UnsatisfiedLinkError: JMFSecurityManager: java.lang.UnsatisfiedLinkError: no jmvfw in java.library.path
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(Unknown Source)