WEBCAM LIB, VIDEO FOR JAVA, API JAVA JNA POUR AVICAP.DLL, MSVFW.DLL, VFW.H

Signaler
Messages postés
177
Date d'inscription
jeudi 5 octobre 2006
Statut
Membre
Dernière intervention
16 janvier 2009
-
Messages postés
1
Date d'inscription
mercredi 17 juin 2009
Statut
Membre
Dernière intervention
30 mars 2011
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/45735-webcam-lib-video-for-java-api-java-jna-pour-avicap-dll-msvfw-dll-vfw-h

Messages postés
1
Date d'inscription
mercredi 17 juin 2009
Statut
Membre
Dernière intervention
30 mars 2011

Bonjour,
Merci d'avoir mis à disposition ce code.
Je l'ai fait fonctionner sur une machines Windows 7 64 bits, sans grande difficultés en mettant le bon jar jna et les bonnes dll. En fait j'ai trouvé à cette adresse http://java.net/downloads/jna/3.2.7/jna.jar un jar jna qui traite de toutes les plateformes (win 32 et 64, linux etc)
J'ai eu un petit souci dans le code du callback dans lequel la taille du buffer n'était pas correcte. J'ai contourné le problème en trafiquant cette taille ainsi "videoHDR.dwBufferLength &= 0x00000000ffffffffL;" La taille est répétée sur le mot de proid fort et le mot de poids faible, je masque celle sur le mot de poids fort. J'aurais préféré trouver la cause mais je manque encore de compétences sur les libs user32, avicap et JNA.
J'ai aussi eu un souci sur la compilation de la classe test dans laquelle IDevice.WS_SHELL_TRIM n'existe pas, la classe device mise à disposition n'est peut-être pas la dernière.

Encore une fois merci pour ces sources.
Pascal Garcia
Messages postés
57
Date d'inscription
mercredi 18 juin 2003
Statut
Membre
Dernière intervention
7 octobre 2009

Bonjour je suis intéressé par une partie de ton code. Dans la class User32Native, tu déclare une fonction :
public int SendMessageA(HWND hWnd, int wMsg, WPARAM wParam, String lParam);

or quand j'utilise cette fonction il semblerait que le string passer en paramètre soit mal reçu par la fenêtre et que ce soit le pointeur du string et non son contenu qui soit envoyé.
As tu une solution ???

Merci
Messages postés
3
Date d'inscription
dimanche 2 janvier 2005
Statut
Membre
Dernière intervention
6 mai 2009

Amenophis, il te suffit de modifier le code de la classe de test pour obtenir ce que tu veux. C'est pas un problème lié à son API à proprement parler.
En revanche dommage que l'enregistrement d'une vidéo ne fonctionne pas. Si un jour j'ai le temps je me pencherais sur la question.
Pour le reste ça fait le job.
Messages postés
4
Date d'inscription
samedi 15 décembre 2007
Statut
Membre
Dernière intervention
23 avril 2009

C'est marrant, car quand on lance 2 programmes. Sa passe nickel. mais c'est pas le but.
Merci lol
Afficher les 14 commentaires