0

私はnetbeansIDE7.1.1を使用しています。アプリケーションにWebカメラから画像をキャプチャさせていますが、問題は、そのアプリケーションを最初に実行すると適切な出力が得られますが、同じアプリケーションを再度実行すると、このエラー:

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 に答える