0

我正在使用 netbeans IDE 7.1.1 我正在让应用程序从网络摄像头捕获图像,但我的问题是,当我第一次运行该应用程序时,它会给我正确的输出,但是当我再次运行相同的应用程序时,它给了我这个错误:

java.io.IOException: Could not connect to capture device
javax.media.NoDataSourceException: Error instantiating class: com.sun.media.protocol.vfw.DataSource : java.io.IOException: Could not connect to capture device
    at javax.media.Manager.createDataSource(Manager.java:1012)

谁能告诉我为什么会这样?

我的代码是:

             /* Grab the default web cam*/
             MediaLocator ml = new MediaLocator("vfw://0");

        /* Create my data source */
        DataSource ds = Manager.createDataSource(ml);

        requestFormatResolution(ds);

        /* Create & start my player */
        Player p = Manager.createRealizedPlayer(ds);

        p.start();
            Component videoScreen = p.getVisualComponent();
4

1 回答 1

2

您还需要关闭Player并取消分配它。

只需执行以下操作:

player.close();
player.deallocate();

有关这些方法的更多详细信息,请查看 API(close()deallocate())。

于 2012-06-18T04:35:19.097 回答