gpt4 book ai didi

java - 在 Java 应用程序中使用网络摄像头

转载 作者:行者123 更新时间:2023-12-02 07:44:32 24 4
gpt4 key购买 nike

我使用的是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();

最佳答案

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

只需执行以下操作:

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

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

关于java - 在 Java 应用程序中使用网络摄像头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11076521/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com