Come posso trovare l'identificatore libreria dei tipi delle interfacce DirectShow per l'uso con COM4j

StackOverflow https://stackoverflow.com/questions/3400859

Domanda

Sto cercando di interagire con una webcam da Java su Windows (senza passare attraverso i quadri FMJ o JMF) utilizzando COM4j. Tuttavia, sono in grado di trovare l'identificatore libreria dei tipi per Direct Show al fine di costruire le interfacce. Il sito COM4j consiglia di utilizzare OleView di trovare la libreria dei tipi, ma ho passato attraverso la lista dei typelibs lì e hanno avuto fortuna a trovare qualcosa che sembra che potrebbe offrire le interfacce DirectShow.

È stato utile?

Soluzione

Loathe come io sono per fornire un link che potrebbe essere morto domani, l'unico aiuto che ho trovato era questo sito che contiene un link a un file TLB per il DirectShow interfacce. La biblioteca COM4j può interagire con questo file per generare le sue interfacce.

Curiosamente, lo ha fatto non crea un metodo ClassFactory per creare l'interfaccia di cui avevo bisogno, forse perché la convenzione di denominazione è ClassFactory per citarne un metodo 'createXXX' dove XXX è il nome dell'interfaccia, e l'interfaccia in questione è createDevEnum . Tuttavia un piccolo ritocco manuale per la classe ClassFactory risolto questo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top