Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.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错误中的网络摄像头_Java_Webcam - Fatal编程技术网

java错误中的网络摄像头

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

我试图在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;
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)