Bonjour à tous,
Je cherche un moyen de lire le flux vidéo provenant d'une carte acquisition (peut importe le model). Ce que je voudrez savoir c'est comment y accéder en java et pouvoir l'afficher dans une frame.
Merci d'avance pour votre aide....
Bonjour à tous,
Je cherche un moyen de lire le flux vidéo provenant d'une carte acquisition (peut importe le model). Ce que je voudrez savoir c'est comment y accéder en java et pouvoir l'afficher dans une frame.
Merci d'avance pour votre aide....
Salut,
Regarde du coté de JMF (Java Media Framework)
a++
Salut,
C'est encore moi tout d'abord merci à adiGuba pour ta réponse en effet j'ai réussi à faire ce que je voulez grace à JMF.
Néanmoin j'ai encore un petit soucis ma carte d'acquisition est une WinTV analogique et j'utilse généralement le logiciel WinTv2000. Venons en à mon probléme : lorsque je démarre mon pc si j'utilise mon petit programme utilisant JMF je n'ai pas de vidéo juste un écran noir, je me dis alors que cela vient de ma source vidéo je lance donc WinTv2000 et là nickel je visualise bien ma source vidéo. Je refait un test avec JMF et là ça marche!!!
J'ai refais plusieurs fois le test et c'est toujour la même chose je dois d'abord lancer wintv2000 le refermer, pour que mon programme affiche ma source vidéo dés la première execution.
Ma question est donc pourquoi cet écran noir???, que puis-je faire pour remédier à ça,MERCI.......ci-dessous mon code.
Molding.
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51 public class ReadOnDevice { public static void main(String[] args) { // récupération d'un périphérique à partir de son nom CaptureDeviceInfo captureDevice = CaptureDeviceManager.getDevice("vfw:Microsoft WDM Image Capture (Win32):0"); // récupération du MediaLocator lié au périphérique de capture MediaLocator mediaLocator = captureDevice.getLocator(); try { // récupération d'une datasource à partir d'un MediaLocator DataSource ds = Manager.createDataSource(mediaLocator); // connexion sur la DataSource ds.connect(); // connexion d'un player sur la datasource Player player = Manager.createPlayer(ds); // préparation du player et du périphérique player.realize(); //attend 2 secondes try { Thread.sleep(2000); } catch (InterruptedException e) { e.printStackTrace(); } // création d'une fenêtre du résultat de la lecture JFrame frame = new JFrame(); frame.setBounds(0, 0, 400, 300); // ajoute le composant visuel lié au player frame.getContentPane().add(player.getVisualComponent()); frame.setVisible(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // démarrage de la lecture player.start(); } catch (NoDataSourceException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (NoProcessorException e) { e.printStackTrace(); } catch (NoPlayerException e) { e.printStackTrace(); } } }
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager