Tags "Genre" d'un MP3

Signaler
Messages postés
223
Date d'inscription
mercredi 31 mai 2006
Statut
Membre
Dernière intervention
5 mai 2014
-
Messages postés
223
Date d'inscription
mercredi 31 mai 2006
Statut
Membre
Dernière intervention
5 mai 2014
-
Voici un morceau de code que j'ai récupéré dans les sources du forum. Ce code est censé permettre de récupérer les tags id3v1 d'un MP3. Ce qui m'intéresse c le genre et l'album, or l'album j'arrive à le récupérer, mais le genre me retourne toujours "255". Apparement c que le genre n'est pa pri au bon endroit. est ce que quelqu'un peut m'aider ?

FileStream
fs =

new



FileStream
(_fullPathName,

FileMode
.Open);


byte
[] b =

new



byte
[128];fs.Seek(-128,


SeekOrigin
.End);fs.Read(b, 0, 128);

fs.Close();


Encoding
instEncoding =

new



ASCIIEncoding
();

// Encoding is an Abstract class






string
id3Tag = instEncoding.GetString(b);

// Convert the Byte Array to a String






// If there is an attached ID3 v1.x TAG then read it






if
(id3Tag.Substring(0, 3).ToUpper() ==

"TAG"
){

_id3Title = id3Tag.Substring(3, 30).Trim();

_id3Artist = id3Tag.Substring(33, 30).Trim();

_id3Album = id3Tag.Substring(63, 30).Trim();

_id3Year = id3Tag.Substring(93, 4).Trim();

_id3Comment = id3Tag.Substring(97, 28).Trim();


// Get the track number if TAG conforms to ID3 v1.1






if
(id3Tag[125] == 0) _id3TrackNumber = b[126];


else
_id3TrackNumber 0;_id3Genre b[127];

_hasID3Tag =


true
;}


else
_hasID3Tag =

false
;







MMN

8 réponses

Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
51
Sauf erreur, ça doit bien retourner un int, et chaque int est attribué à un genre.
Enfin, c'est ce dont je me rappelle.

<hr size="2" />VC# forever
Messages postés
223
Date d'inscription
mercredi 31 mai 2006
Statut
Membre
Dernière intervention
5 mai 2014

De plus est ce que quelqu'un peut m'expliquer comment ouvrir un dossier (avec l'explorateur windows) lorsque je clique sur un bouton ?

MMN
Messages postés
223
Date d'inscription
mercredi 31 mai 2006
Statut
Membre
Dernière intervention
5 mai 2014

Mais c bizarre parce qu'on peut bien mettre une infinité de genres différents dans un mp3. Moi par exemple je bosse dans une boite de musique ou ils ont mis leurs genres à eux (ex : FS et FSw) qui ne sont pas des genres "communs"

MMN
Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Modérateur
Dernière intervention
27 octobre 2012
36
Salut,

<< De plus est ce que quelqu'un peut m'expliquer comment ouvrir un dossier (avec l'explorateur windows) lorsque je clique sur un bouton ? >>

System.Diagnostic.Process.Start( "C:\" );
Messages postés
223
Date d'inscription
mercredi 31 mai 2006
Statut
Membre
Dernière intervention
5 mai 2014

Merci pour cette réponse, mais je reste en galère pour ma première question.

MMN
Messages postés
223
Date d'inscription
mercredi 31 mai 2006
Statut
Membre
Dernière intervention
5 mai 2014

Lorsque j'édite un MP3 en texte (chose très longue, je vous le déconseille), je remarque ça :

ID3�3;    �10;�7;TALB      Jazz bluesTIT2   �12;   Can't Buy Me LoveTRCK   �2;   6TXXX   �12;   CT_GAPLESS_DATA 0TCON  
   TESTGENRETPE1   �E;   Michael Bublé
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               Le genre est bien ECRIT dans mon mp3 (en rouge). Est ce que c les tag id3v1 qui ne tiennent pas compte du genre ? Si oui ... help me !!!

MMN
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
51
La liste des genres (un truc que j'avais fait une fois...) :

public static string GetGenre(int genre)
  {
      string[] genres = { "Blues",
        "Classic Rock",
        "Country",
        "Dance",
        "Disco",
        "Funk",
        "Grunge",
        "Hip-Hop",
        "Jazz",
        "Metal",
        "New Age",
        "Oldies",
        "Other",
        "Pop",
        "R&B",
        "Rap",
        "Reggae",
        "Rock",
        "Techno",
        "Industrial",
        "Alternative",
        "Ska",
        "Death Metal",
        "Pranks",
        "Soundtrack",
        "Euro-Techno",
        "Ambient",
        "Trip-Hop",
        "Vocal",
        "Jazz+Funk",
        "Fusion",
        "Trance",
        "Classical",
        "Instrumental",
        "Acid",
        "House",
        "Game",
        "Sound Clip",
        "Gospel",
        "Noise",
        "Alt. Rock",
        "Bass",
        "Soul",
        "Punk",
        "Space",
        "Meditative",
        "Instrumental Pop",
        "Instrumental Rock",
        "Ethnic",
        "Gothic",
        "Darkwave",
        "Techno-Industrial",
        "Electronic",
        "Pop-Folk",
        "Eurodance",
        "Dream",
        "Southern Rock",
        "Comedy",
        "Cult",
        "Gangsta Rap",
        "Top 40",
        "Christian Rap",
        "Pop/Funk",
        "Jungle",
        "Native American",
        "Cabaret",
        "New Wave",
        "Psychedelic",
        "Rave",
        "Showtunes",
        "Trailer",
        "Lo-Fi",
        "Tribal",
        "Acid Punk",
        "Acid Jazz",
        "Polka",
        "Retro",
        "Musical",
        "Rock & Roll",
        "Hard Rock",
        "Folk",
        "Folk/Rock",
        "National Folk",
        "Swing",
        "Fast-Fusion",
        "Bebob",
        "Latin",
        "Revival",
        "Celtic",
        "Bluegrass",
        "Avantgarde",
        "Gothic Rock",
        "Progressive Rock",
        "Psychedelic Rock",
        "Symphonic Rock",
        "SlowRock",
        "Big Band",
        "Chorus",
        "Easy Listening",
        "Acoustic",
        "Humour",
        "Speech",
        "Chanson",
        "Opera",
        "Chamber Music",
        "Sonata",
        "Symphony",
        "Booty Bass",
        "Primus",
        "Porn Groove",
        "Satire",
        "Slow Jam",
        "Club",
        "Tango",
        "Samba",
        "Folklore",
        "Ballad",
        "Power Ballad",
        "Rhythmic Soul",
        "Freestyle",
        "Duet",
        "Punk Rock",
        "DrumSolo",
        "A Cappella",
        "Euro-House",
        "Dance Hall",
        "Goa",
        "Drum & Bass",
        "Club-House",
        "Hardcore",
        "Terror",
        "Indie",
        "BritPop",
        "Negerpunk",
        "Polsk Punk",
        "Beat",
        "Christian Gangsta Rap",
        "Heavy Metal",
        "Black Metal",
        "Crossover",
        "Contemporary Christian",
        "Christian Rock",
        "Merengue",
        "Salsa",
        "Thrash Metal",
        "Anime",
        "JPop",
        "Synthpop" 
       };


   if(genre > genres.Length) return null;
   return genres[genre];
  }


<hr size="2" />




VC# forever
Messages postés
223
Date d'inscription
mercredi 31 mai 2006
Statut
Membre
Dernière intervention
5 mai 2014

ca ne m'aide pas du tout parce que mon MP3 a le genre TESTGENRE, genre qui n'est pas dans ta liste.

MMN