Detectar dispositivo webcam usando com java
Pergunta
Eu estou usando JMF para operar o meu web cam.My usb webcam funciona perfeitamente com JMF, Usei-o em JMStudio no entanto, quando eu faço este apelo do meu código java
deviceListVector = CaptureDeviceManager.getDeviceList( null );
meu "dispositivo de captura de áudio" é detectado no entanto, minha webcam usb em vfw: // 0 não é detectado. Para esclarecer, o dispositivo ea captura de áudio cam USB são dispositivos totalmente separadas. Como posso detectar corretamente a usb webcam, e seus formatos, a partir de JMF?
Agradecemos antecipadamente
Outras dicas
Para detectar única webcams você deve passar argumento para o método getDeviceList(Format)
(em vez de null):
Vector<Object> devices = CaptureDeviceManager.getDeviceList(new Format("RGB"));
Iterator<Object> di = devices.iterator();
while (di.hasNext()) {
CaptureDeviceInfo info = (CaptureDeviceInfo) di.next();
System.out.println(info);
}
Isso deve imprimir todas as suas webcams - construção e aqueles ligados à USB. Eu testei este código e ele funciona para mim.
Se isto não vai ajudar (desde JMF é veeeery de idade e algumas partes do código pode ser ultrapassada), você pode tentar usar parte da minha Webcam captura projeto. Ele está funcionando corretamente com a maioria das plataformas - Windows x86 e x64, Linux x86 e x64, Mac OS, etc. Se você decidir experimentá-lo, você terá que escrever algo como isto para listar todos os seus dispositivos de webcam:
List<Webcam> webcams = Webcam.getDevices();
Por favor note que também pode trabalhar em cima de JMF - para substituir build-in driver padrão para JMF um, você terá que adicionar motorista JMF JAR no classpath e chamar isso antes listando webcams:
Webcam.setDriver(new JmfDriver());
Espero que isso ajuda.