Java 找不到以下内容的播放机:vfw:Microsoft WDM Image Capture(Win32):0

Java 找不到以下内容的播放机:vfw:Microsoft WDM Image Capture(Win32):0,java,webcam,jmf,Java,Webcam,Jmf,我正在尝试使用您的网络摄像头获取图片,但出现错误: javax.media.NoPlayerException:找不到用于:vfw:Microsoft的播放机 WDM图像捕获Win32:0 我有一个简单的标准代码: public class Main extends JFrame { Player player; Main() { addWindowListener(new WindowAdapter() { @Override

我正在尝试使用您的网络摄像头获取图片,但出现错误:

javax.media.NoPlayerException:找不到用于:vfw:Microsoft的播放机 WDM图像捕获Win32:0

我有一个简单的标准代码:

public class Main extends JFrame {

    Player player;

    Main() {
        addWindowListener(new WindowAdapter() {

            @Override
            public void windowClosing(WindowEvent e) {
                try{
                    player.stop();
                    player.deallocate();
                    player.close();
                }catch(Exception ex){}
                System.exit(0);
            }
        });
        setSize(640, 480);
        JPanel panel = (JPanel) getContentPane();
        panel.setLayout(new BorderLayout());
        String mediaFile = "vfw:Microsoft WDM Image Capture (Win32):0";
        try {
            MediaLocator mlr = new MediaLocator(mediaFile);
            player = Manager.createRealizedPlayer(mlr);
            player.setRate(100);
            if (player.getVisualComponent() != null) {
                panel.add("Center", player.getVisualComponent());
            }
            if (player.getControlPanelComponent() != null) {
                panel.add("South", player.getControlPanelComponent());
            }
        } catch (Exception e) {
            System.err.println("Got exception " + e);
        }
    }

    public static void main(String[] args) {
        Main m = new Main();
        m.setVisible(true);
    }
}
我已经检查了JMF注册表,摄像头匹配,毫无疑问:

Name=vfw:Microsoft WDM图像捕获Win32:0

定位器=vfw://0

JMStudio也正常工作并显示视频

我还阅读了关于jmf.propertis的这一页,并将该文件放在Eclipse中项目的根目录中,以及根目录src中

现在我不知道为什么它不能工作

需要在windows环境变量中将java路径设置为32位jdk。 然后使用JMF来捕获设备 将适当的JMF jar添加到项目中 运行项目。 这对我有用