Bonjour,

je souhaite pourvoir récupérer un flux image à partir d'une carte d'acquisition (Avermedia Fantastic 1080p) qui est monté sur mon pc windows et tous cela en java. J'aimerai effectuer tous cela en java, j'ai donc utilisé JMF. Cependant je n'arrive pas à détecter la carte sur mon ordinateur. Voici la partie du code correspondante au travail que j'ai fais pour détecter cette carte:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
 
public class test {
 
        private static boolean                debugDeviceList = false;
 
	public static void main(String[] args)
	{
 
 
	System.out.println("recherche de la liste de composants media ...");
        java.util.Vector deviceListVector = CaptureDeviceManager.getDeviceList(null);
        if (deviceListVector == null)
        {
            System.out.println("... erreur: liste de vecteurs de composants media IS NULL; programme interrompu");
            System.exit(0);
        }
 
		 if (deviceListVector.size() == 0)
        {
            System.out.println("... erreur: taille de la liste de vecteurs de composants = 0; programme interrompu");
            System.exit(0);
        }
 
		for (int x = 0; x < deviceListVector.size(); x++)
        {
            // affichage des noms de display
            CaptureDeviceInfo deviceInfo = (CaptureDeviceInfo) deviceListVector.elementAt(x);
            String deviceInfoText = deviceInfo.getName();
            if (debugDeviceList)
                Stdout.log("device " + x + ": " + deviceInfoText);
		}
   }
}
De plus je suis certain que la carte est correctement monté, j'ai implémenté un bout de code en C/C++ qui me permet de faire la même chose et qui détecte bien ma carte d'acquisition.

Merci d'avance pour votre aide