如何使用Java检测Web cam是否连接到计算机?
答案 0 :(得分:2)
JMF(Java Media Framework)应该能够检测到任何媒体,包括网络摄像头。
潜在地通过CaptureDeviceManager.getDeviceList();
对于“在Linux上安装JMF”,一种方法就是:
% /bin/sh ./jmf-2_1_1e-linux-i586.bin
答案 1 :(得分:0)
以下是我在JMF的简单Webcam客户端中使用的一段代码:
Format format = new RGBFormat();
MediaLocator cameraLocator = null;
// get device list
Vector deviceList = CaptureDeviceManager.getDeviceList(format);
// if devices available
if(deviceList != null && deviceList.size() > 0) {
// pick first
CaptureDeviceInfo device = (CaptureDeviceInfo) deviceList.get(0);
cameraLocator = device.getLocator();
}
它选择了第一个可用的网络摄像头。当然,在使用网络摄像头后,您可以存储cameraLocator并尝试在第二次运行时重新打开它。