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

Foi útil?

Solução

Além disso, você pode tentar LTI-Civil ou Xuggler .

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top