import com.github.sarxos.webcam.Webcam;
import com.github.sarxos.webcam.WebcamDiscoveryEvent;
import com.github.sarxos.webcam.WebcamDiscoveryListener;
public class WebcamDiscoveryListenerExample implements WebcamDiscoveryListener {
public WebcamDiscoveryListenerExample() {
for (Webcam webcam : Webcam.getWebcams()) {
System.out.println("Webcam detected: " + webcam.getName());
}
Webcam.addDiscoveryListener(this);
System.out.println("\n\nPlease connect additional webcams, or disconnect already connected ones. Listening for events...");
}
@Override
public void webcamFound(WebcamDiscoveryEvent event) {
System.out.format("Webcam connected: %s \n", event.getWebcam().getName());
}
@Override
public void webcamGone(WebcamDiscoveryEvent event) {
System.out.format("Webcam disconnected: %s \n", event.getWebcam().getName());
}
public static void main(String[] args) throws Throwable {
new WebcamDiscoveryListenerExample();
Thread.sleep(120000);
System.out.println("Bye!");
}
}