1

ウェブカメラで写真を撮ろうとしていますが、エラーが発生します:

javax.media.NoPlayerException: :vfw:Microsoft WDM Image Capture (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レジストリ、カメラの一致をチェックしました。疑いの余地はありません:

名前 = vfw:Microsoft WDM イメージ キャプチャ (Win32):0

ロケータ = vfw://0

また、JMStudioも正常に動作し、ビデオを表示しています

jmf.propertisに関するこのページも読み、ファイルをEclipse のプロジェクトのルートとルートsrcに配置しました。

JMF で Web カメラにアクセスしますか?

そして今、なぜそれがうまくいかないのか分かりませんか?

4

1 に答える 1