Vous êtes ici

Tutoriel : lecteur audio GStreamer sous Windows (Vala)

Objectif : écouter des fichiers audio sous Windows, avec GStreamer et Vala.

GStreamer est un framework multimédia et multi-platfeforme de la famille GNOME. Il fournit une couche d'abstraction pour des bibliothèques multimédia sous-jacentes (comme mpg123, libx264...) et présente une API GObject uniforme au développeur.

Je viens d'ajouter des paquets GStreamer au dépôt ValaWinPKG. Nous allons nous en servir pour créer un lecteur audio simple mais efficace.

Pré-requis

Si nécessaire, nous installons les dernières versions de Vala pour Windows et ValaWinPKG :

- vala-0.20.1_(GTK+-3.6.4)(TARNYKO).exe (74,4 Mo)
- ValaWinPKG_0.9.d.exe (7,76 Mo)

1) Installer GStreamer et ses plugins

Nous lançons ValaWinPKG à partir du menu Démarrer.
Nous activons ensuite tous les paquet intitulés "GStreamer..." et cliquons sur "Update !".

PS : télécharger l'ensemble des dépendances pourra prendre un certain temps.

2) Compiler le code Vala

Nous allons compiler ce code source.

L'essentiel du code est simple à comprendre ; les parties importantes sont :

pipeline  = ElementFactory.make ("playbin", "player");
pipeline.set ("uri", args[1]);

crée un élément standard "playbin", et définit le premier argument de la ligne de commande comme son URI (fiichier en lecture). Puis :

pipeline.set_state (State.PLAYING);

joue réellement le contenu du fichier.

Nous compilons grâce à la commande :
valac --pkg gstreamer-1.0 gstreamer-player.vala

3) Ecouter un fichier audio

J'ai testé le lecteur avec les formats suivants : WAV, MP3, AAC, FLAC, AC3, OGG (Vorbis). Tout a fonctionné :-).

Nous lançons le programme grâce à ce type de commande :
gstreamer-player.exe file:///C:/myaudiofile.mp3
(le fichier est "C:\myaudiofile.mp3" ici)

Voilà !

Commentaires

Bonjour,
Lorsque que je lance ValaWinPKG, j'obtiens le message "No repository avaible !".
J'ai suis dans le menu "Preferences" et j'ai ajouté le repository "http://www.tarnyko.net/repo/vala". J'ai confirmé, mais il n'a pas été ajouté à la liste.
Qu'est j'ai loupé ?
Merci.

Bonjour David,
Il faut cliquer sur "Refresh" après le changement (ou au pire relancer ValaWinPKG).
Si tu es sous WinVista/7/8, je conseille aussi de relancer "en tant qu'Administrateur" via un clic-droit sur l'icône de raccourci.

Si le problème persiste, tiens-moi au courant en me précisant les versions de Vala et GLib indiquées dans la fenêtre principale.

Ajouter un commentaire

Filtered HTML

  • Les adresses de pages web et de courriels sont transformées en liens automatiquement.
  • Tags HTML autorisés : <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Les lignes et les paragraphes vont à la ligne automatiquement.

Plain text

  • Aucune balise HTML autorisée.
  • Les adresses de pages web et de courriels sont transformées en liens automatiquement.
  • Les lignes et les paragraphes vont à la ligne automatiquement.
CAPTCHA
Cette question permet de vérifier que vous êtes un humain et d'éviter les commentaires automatiques.
Image CAPTCHA
Enter the characters shown in the image.