Gabriel Mongeon

Official blog, et sûrement le seul...

Lecture de 2 Minutes

En récupérant une liste de fichiers multimédia, je me suit retrouvé avec une liste de fichiers à 4 caractères et qui ne signifiait rien. Grrr…. J’ai alors décidé de faire un petit utilitaire pour me permettre de renommer les fichiers selon un pattern que j’avais déjà sur ma machine selon l’artiste, l’album et du titre de la chanson.

Mais une problématique surgit rapidement: Comment récupérer ces métadonnées (principalement des fichiers MP3)?

J’ai donc fait ce que je fais souvent lorsque j’ai une question, je fais une petite recherche. Et j’ai trouvé sur ce résultat de StackOverflow un lien vers le TagLib# (Fonctionnant aussi sur Mono)! Cette librairie de Novell fait tout le boulot pour moi! Il me permet d’accèder au métadonnées et ce pour de nombreux type de fichiers différents. Voici l’exemple basique parmi plusieurs fournit sur leur site:

try
{
   TagLib.File file = TagLib.File.Create ("/path/to/music/file.mp3");
   
   // Read some information.
   string    title   = file.Tag.Title;
   uint      track   = file.Tag.Track;
   string    album   = file.Tag.Album;
   string [] artists = file.Tag.Artists; // Remember, each song can have more than one artist.
   
   ... // Do stuff to title, album, artists.
   
   // Store that information in the tag.
   file.Tag.Title   = title;
   file.Tag.Track   = track;
   file.Tag.Album   = album;
   file.Tag.Artists = artists;
   
   file.Save ();
}
catch {...}

Donc si jamais vous avez besoin de métadonnées, je vous suggère grandement celle-ci!

Posts Récents