我的工作在javafx桌面应用程序,我的主要功能是基于网络摄像头。我用javacv来拍摄。
我有一个应用程序正常工作的要求,即使相机不可用。如果相机不可用,它会显示相关信息,但应用程序仍在工作。
我的问题是当我得到 OpenCVFrameGrabber
我找不到方法来检查我的内部网络摄像头中的opencvframegrabber是否可用。
import org.bytedeco.javacv.OpenCVFrameGrabber
OpenCVFrameGrabber grabber = new OpenCVFrameGrabber(0);
// grabber.isAvailable() - I'm searching for that method
我也试着跑 grabber.start()
方法并捕获摄影机异常。这个解决方案在我的应用程序中是不可接受的,因为如果相机不可用,调用方法几秒钟后就会抛出异常,线程被阻塞(我等待的时间太长)。
为了在摄像头不可用的情况下测试应用程序,我在Windows10设置中的“允许应用程序访问您的摄像头”滑块之间切换。
暂无答案!
目前还没有任何答案,快来回答吧!