当另一个程序使用网络摄像头时,Java访问网络摄像头

时间:2015-08-06 10:14:32

标签: java maven webcam webcam-capture openimaj

我需要创建一个可以在另一个程序的同时使用网络摄像头的程序。 所以我使用Sarxos Webcam-capture

我试着像这样玩锁:

webcam.getLock().unlock();

或者

webcam.getLock().disable();

但我的程序或其他程序丢失了网络摄像头或只是崩溃。

崩溃的StackTrace:

com.github.sarxos.webcam.WebcamException:无法执行任务     在com.github.sarxos.webcam.WebcamProcessor $ AtomicProcessor.process(WebcamProcessor.java:72)     在com.github.sarxos.webcam.WebcamProcessor.process(WebcamProcessor.java:140)     在com.github.sarxos.webcam.WebcamTask.process(WebcamTask.java:46)     在com.github.sarxos.webcam.ds.cgt.WebcamOpenTask.open(WebcamOpenTask.java:20)     在com.github.sarxos.webcam.Webcam.open(Webcam.java:271)     在webcam.webcam.MyRunnable.run(DetectMotion.java:70)     在java.lang.Thread.run(Thread.java:745) 引起:com.github.sarxos.webcam.WebcamException:无法启动本机抓取器!     在com.github.sarxos.webcam.ds.buildin.WebcamDefaultDevice.open(WebcamDefaultDevice.java:330)     在com.github.sarxos.webcam.ds.cgt.WebcamOpenTask.handle(WebcamOpenTask.java:38)     在com.github.sarxos.webcam.WebcamProcessor $ AtomicProcessor.run(WebcamProcessor.java:81)     在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)     at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617)     ......还有1个

有人有想法吗?

0 个答案:

没有答案