diff --git a/webcam-capture/src/example/java/com/github/sarxos/webcam/DetectWebcamExample.java b/webcam-capture/src/example/java/com/github/sarxos/webcam/DetectWebcamExample.java new file mode 100644 index 00000000..9a4f550a --- /dev/null +++ b/webcam-capture/src/example/java/com/github/sarxos/webcam/DetectWebcamExample.java @@ -0,0 +1,13 @@ +package com.github.sarxos.webcam; + +public class DetectWebcamExample { + + public static void main(String[] args) { + Webcam webcam = Webcam.getDefault(); + if (webcam != null) { + System.out.println("Webcam: " + webcam.getName()); + } else { + System.out.println("No webcam detected"); + } + } +} diff --git a/webcam-capture/src/example/resources/logback.xml b/webcam-capture/src/example/resources/logback.xml index baeded4b..445d1112 100644 --- a/webcam-capture/src/example/resources/logback.xml +++ b/webcam-capture/src/example/resources/logback.xml @@ -4,7 +4,7 @@ %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n - + diff --git a/webcam-capture/src/main/java/com/github/sarxos/webcam/ds/buildin/WebcamDefaultDriver.java b/webcam-capture/src/main/java/com/github/sarxos/webcam/ds/buildin/WebcamDefaultDriver.java index f284379e..bb7a253b 100644 --- a/webcam-capture/src/main/java/com/github/sarxos/webcam/ds/buildin/WebcamDefaultDriver.java +++ b/webcam-capture/src/main/java/com/github/sarxos/webcam/ds/buildin/WebcamDefaultDriver.java @@ -29,18 +29,19 @@ public class WebcamDefaultDriver implements WebcamDriver, WebcamDiscoverySupport */ private static final Logger LOG = LoggerFactory.getLogger(WebcamDefaultDriver.class); - /** - * Native grabber. - */ - private static final OpenIMAJGrabber GRABBER = new OpenIMAJGrabber(); + private static OpenIMAJGrabber grabber = null; @Override public List getDevices() { LOG.debug("Searching devices"); + if (grabber == null) { + grabber = new OpenIMAJGrabber(); + } + List devices = new ArrayList(); - Pointer pointer = GRABBER.getVideoDevices(); + Pointer pointer = grabber.getVideoDevices(); DeviceList list = pointer.get(); for (Device device : list.asArrayList()) {