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à !