Afficher du contenu multimedia grâce au VLC Media Player

Présentation
Voici deux codes MATLAB qui permettent de contrôler le VLC Media Player (plus d'info sur le projet VideoLAN : http://www.videolan.org/) dans MATLAB afin d'afficher du contenu multimédia disponible en local sur votre machine ou bien en ligne.

Ce player est disponible gratuitement et permet de lire de nombreux formats audio et vidéo

Comme les deux codes utilisent le contrôle ActiveX du VLC Media Player, il ne fonctionne que sous Windows.

Vous devez dans un premier temps télécharger et installer le VLC Media Player en vérifiant bien que la case "Web Plugins > Plugin ActiveX" soit bien cochée lors de l'installation.

A ce titre, si vous travaillez sur une machine 64 bits, il vous faudra installer la version 64 bits du VLC Media Player.

La fonction vlc2 permet d'utiliser le lecteur VLC dans sa version standard.

Les contrôles du media disponibles sont :
  • lecture/pause/arrêt
  • ralentit : x1/2, x1/4 et x1/8
  • avance rapide : x2, x4 et x8
  • positionnement flexible dans le flux
  • son on/off


Les données affichées pendant la lecture sont :

  • Temps parcouru
  • Temps total
  • Vitesse de lecture
  • Chemin d'accès du fichier


La fonction vlclite2 est une forme allégée de la fonction vlc2.

Il permet d'intégrer directement le flux dans un objet Axes (axes ou subplot).

En réalité, le flux (le contrôle ActiveX) n'est pas placé dans l'objet Axes mais sur l'objet Axes (celui-ci étant rendu invisible).

Aucun contrôle n'est disponible pour gérer le flux dans cette version.

vlclite2 nécessite la contribution du FEX suivante (non incluse dans l'archive vlc2.zip) :


Pour plus d'informations, lisez la discussion ci-dessous et l'entête des fichiers vlc2.m et vlclite2.m

N'hésitez pas à partager vos commentaires sur cette contribution
Détails
Avatar de Jérôme Briot
Rédacteur / Modérateur
Voir tous les téléchargements de l'auteur
Licence : Autre
Date de mise en ligne : 13 novembre 2013




Avatar de khaptain khaptain - Membre à l'essai https://www.developpez.com
le 18/09/2009 à 11:10
Bonjour Dut,

J'utilise le code que tu as fourni ci-dessus qui marche bien, mais ne connaissant rien en controle activex, je me demandais s'il est possible de le modifier pour qu'il fonctionne avec les dernières versions de vlc? En effet, après en avoir essayé plusieurs, j'en ai conclu que la plus récente qui fonctionne est bien la 0.8...

Merci d'avance
Avatar de Jerome Briot Jerome Briot - Rédacteur/Modérateur https://www.developpez.com
le 18/09/2009 à 11:22
En effet, on peut mainteant lire sur la page que je citais dans le premier message :
The API described in this page only reflects VLC ActiveX controls prior to 0.8.5.1. This API will be removed soon.

It is not advised to use this JS API any longer.

Please use the VLC ActiveX v2 interface as described in the new documentation.

Il faut donc se référer à cette page : http://wiki.videolan.org/Documentation:WebPlugin

Et, si je ne me trompe pas, il faut maintenant utiliser ce controle :
Code : Sélectionner tout
actx = actxcontrol('VideoLAN.VLCPlugin.2');
Les propriétés sont données par

Code : Sélectionner tout
actx.get
et les méthodes par

Code : Sélectionner tout
actx.invoke
Il suffit ensuite de modifier les anciens appels par les nouveaux en comparant les deux pages de la documentation

Je vais essayer de trouver un peu de temps pour mettre à jour cette contribution
Avatar de khaptain khaptain - Membre à l'essai https://www.developpez.com
le 18/09/2009 à 14:14
Je vais essayer. Merci!
Avatar de khaptain khaptain - Membre à l'essai https://www.developpez.com
le 24/09/2009 à 10:07
Bonjour Dut!

Oui j'ai pu testé ton nouveau code mis à jours. Je me sers de fichiers AVI, MPEG et WMV avec la version 1.0.1 de VLC, et tout marche impeccablement bien

Encore un grand merci!

PS: Pour les suggestions j'en vois une seule dans mon cas, ce serait de réafficher l'icone de lecture à la fin de la vidéo, pour pouvoir la relire sans fermer la fenêtre et relancer
Avatar de Jerome Briot Jerome Briot - Rédacteur/Modérateur https://www.developpez.com
le 16/10/2013 à 17:37
Je viens de mettre à jour cette contribution pour la rendre compatible avec la version 2.1 RinceWind du VLC media player
Vous trouverez le lien de téléchargement tout au début du premier message de cette discussion.

Je rappelle que vous devez bien vérifier que la case "Web Plugins > Plugin ActiveX" soit bien cochée lors de l'installation du VLC Media Player.

D'autre part, si vous travaillez sur une machine 64 bits, il vous faudra installer la version 64 bits du VLC Media Player.

Vous pouvez visualiser des vidéos stockées en local sur votre machine mais aussi en ligne. Pour se faire, l'adresse de la vidéo doit impérativement commencer par "www."

Si vous voulez vous rendre à une position donnée de la vidéo à l'aide du curseur du slider, il faut d'abord mettre la vidéo en pause.

Citation Envoyé par khaptain  Voir le message
Pour les suggestions j'en vois une seule dans mon cas, ce serait de réafficher l'icone de lecture à la fin de la vidéo, pour pouvoir la relire sans fermer la fenêtre et relancer

C'est (enfin) fait

Pour ceux qui voudraient développer leur propre code en s'inspirant du mien, vous trouverez toutes les informations utiles sur cette page : Documentation:WebPlugin

Voila, n'hésitez pas à partager vos commentaires sur cette contribution.

Developpez.com décline toute responsabilité quant à l'utilisation des différents éléments téléchargés.
Contacter le responsable de la rubrique MATLAB