PC SOFT
DEPOT EN LIGNE
POUR WINDEVWEBDEV ET WINDEV MOBILE

Classe cLibVLC (VideoLAN) pour windev
Publié par Jurassic Pork
- Non classée
Nouveautés
Description
Cette classe implémente les API de contrôle par la dll libvlc.dll pour les versions 1.1.x de Vlc Player.
Elle est basée sur le travail de Tanguy (http://tanguy.ath.cx/index.php?q=cVLC) qui avait créé une classe cVLC pour des versions antérieures de vlc (0.8 , 1.0).
Pour l'instant elle est dans une version bêta et ne prétend pas couvrir toutes les fonctionnalités de la libVLC. Cependant elle gère quand même les événements vlc et les messages de debug. Je ne garantis pas toutes les méthodes de la classe et il doit surement y avoir des bugs. Si quelqu'un a du temps il peut participer à améliorer cette classe car je ne peux pas vous assurer que je ferais des mises à jour.

Il suffit d'installer VLC (version 1.1.x) sur votre poste, la classe trouve le chemin de VLC automatiquement grâce à la base des registres.
Un projet exemple en windev 9 (pour compatibilité avec version windev < 16) est fournie pour donner une idée de l'utilisation de la classe). Dans cet exemple on peut :
- lire un fichier vidéo (bouton lire)
- afficher la vidéo d'une webcam (bouton webcam)
- afficher une chaîne TNT si on possède un tuner TNT DVB-T (en double cliquant sur la chaîne dans la liste des chaînes). Le projet possède une base de données pour stocker les chaînes. Il faudra pour chaque chaîne rentrer sa fréquence et son numéro de programme.
- on pourra aussi enregistrer en transcodant ce qui est affiché en vidéo (bouton options).
Dans l'exemple on enregistre en format wmv en taille 352x288 dans le fichier
c:\temp\out.wmv. Il faut cocher la case options actives pour enregistrer le média que l'on va afficher.
On peut aussi cocher la case Mode Debug qui affichera une fenêtre trace avec tous les messages de debug de vlc.

Ayez aussi à l'esprit que VIDEOLAN est un projet GPL. Donc si vous voulez utiliser VIDEOLAN dans un projet commercial il y a des contraintes.

Ami calmant, J.P
Illustrations, copies d'écran
none
none
Avis des utilisateurs
(Pour noter la ressource, cliquez sur Ecrire un avis)
TC-TrioTech
Bonjour,

Il y a une erreur dans la fonction AddTarget : vous utilisez libvlc_media_player_new_from_media à la place de libvlc_media_player_set_media et ne libérez pas le media_player dont vous perdez la référence.

Même chose dans Init où vous refaites un libvlc_new sans libérer l'instance précédente.
bastien
Merci pour la source et pour ton travail.
L'exemple marche nickel.

Dommage que tu n'est pas mis la possibilité de prendre des snapshots (au moins celà m'a demandé de chercher dans la doc ^^)
Et également la possibilité de changer la caméra (dans le cas ou il y en aurait plusieurs)

Sinon, j'ai 4,5 seconde entre le moment où j'ai ma fenêtre qui s'ouvre et au moment où le flux de ma caméra s'affiche.

Encore merci
lycos972
je cherche a savoir comment à partir de la libvlc.dll je peu utiliser les fonctions de vlc dans windev celle dont je n ai pas accès dans l activex avec just le plugin web vlc comme les diffusions de flux et autre merci d avance pour la reponse
lycos972
si je savais comment c'est possible de l enrichir je le ferais xD y a t'il moyen que l'on se contacte en privé pour que vous me mettiez a jour sur ce sujet?
Jurassic Pork
Bonjour,
je n'ai eu aucun retour de l'utilisation de cette classe ou de demande de participation pour l'enrichir. Donc je ne m'investis pas en temps sur cette classe. Je me demande si des gens l'utilisent :-( (la notation ne bouge jamais)
lycos972
Bonjour, y a t il eu des mises a jour de cette classe permettant notament la gestion des diffusions de flux h264 ou autre?
A PROPOS
EVALUATION :
2.510(10)
TELECHARGEMENTS :
1 406
MISE À JOUR :
28 juillet 2011
VERSION :
CONCERNE :
WINDEV
Version minimale : WD9 et >
TAILLE :
3,7 Mo
DU MÊME DÉVELOPPEUR