javacv如何检查opencvframegrabber可用

pgx2nnw8  于 2021-07-12  发布在  Java
关注(0)|答案(0)|浏览(182)

我的工作在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设置中的“允许应用程序访问您的摄像头”滑块之间切换。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题