Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 2 sur 2
  1. #1
    Membre chevronné Avatar de jurassic pork
    Bidouilleur
    Inscrit en
    décembre 2008
    Messages
    387
    Détails du profil
    Informations professionnelles :
    Activité : Bidouilleur

    Informations forums :
    Inscription : décembre 2008
    Messages : 387
    Points : 779
    Points
    779

    Par défaut Classe cLibVLC (VideoLAN) pour windev

    Bonjour,
    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 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.

    La classe se trouve dans le fichier zip joint.
    Un projet exemple en windev 9 (pour compatibilité avec version windev < 16) est disponible sur le site de dépôt en ligne PC SOFT 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.

    voici l'aspect de la fenêtre principale de ce projet :



    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
    Fichiers attachés Fichiers attachés

  2. #2
    Membre chevronné Avatar de jurassic pork
    Bidouilleur
    Inscrit en
    décembre 2008
    Messages
    387
    Détails du profil
    Informations professionnelles :
    Activité : Bidouilleur

    Informations forums :
    Inscription : décembre 2008
    Messages : 387
    Points : 779
    Points
    779

    Par défaut

    bonjour,
    voici une mise à jour de la classe cLibVLC :
    // MODIFICATIONS :
    // version 0.2 Septembre 2012
    // Adaptation à la version 2.0.x de VLC
    // Attention le debug ne fonctionne plus, pour debugger vlc il faut utiliser les options de logging dans le init de la classe en attendant mieux
    // Rajout constante nversion : numéro de version de la classe
    // Rajout procédure TakeSnapshot : copie Ecran dans fichier
    // Rajout procédure SuspendPlay : interrompt une lecture sans libérer le média et renvoi le temps.
    // Rajout procédure SetLogo : incrustation de logo
    // Rajout procédure SetTexte : incrustation de texte



    le projet exemple en windev 9 est disponible ici sur le site de dépôt en ligne PC SOFT pour donner une idée de l'utilisation de la classe). Nouveautés de l'exemple :
    - incruster une image et un texte dans la vidéo (bouton incrust). Dans l'exemple rectangle vert + texte "incrustation".
    - faire une copie d'écran de la vidéo dans un fichier image (bouton Copie Ecran). Dans l'exemple fichier c:\temp\out.png en format 352x288.


    Ami calmant, J.P ;-)
    Fichiers attachés Fichiers attachés

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •