Classe permettant de gérer les tag id3v1 des mp3

Soyez le premier à donner votre avis sur cette source.

Vue 5 008 fois - Téléchargée 612 fois

Description

Ben voila, comme dit dans le titre, la classe permet de lire et de modifier un tag ID3V3 se trouvant en fin de fichier.

Une fichier texte est présent dans le texte avec des informations sur l'utilisation de la classe.

Le source est commenté

Merci de déposer vos commentaires.

@++

R@f

P.S. Je savais pas torp quoi mettre pr le niveau, faudra qu'on m'explique un jour, ;-)

Conclusion :


J'éspère pouvoir faire dans un avenir relativement proche, une autre classe gérant le tag ID3V2...

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

coockiesch
Messages postés
2268
Date d'inscription
mercredi 27 novembre 2002
Statut
Membre
Dernière intervention
13 septembre 2013
3 -
Alors là.. Aucune idée :(, désolé

@++

R@f
cs_satellite34
Messages postés
688
Date d'inscription
mercredi 6 avril 2005
Statut
Membre
Dernière intervention
2 juin 2006
1 -
ta classe est-elle compatible avec wxWidgets?
*car je n'arrive pas a l' utilisée , j'ai une erreur de linker...

je dévellope sous wxDevCpp 4.9.9.2 avec la librairie wxWIDGETS

Voila, sinon j' ai jeté un coup d'oeil ,et galerant sévere avec la récupération des tags avec FMOD depuis bien une semaine, je suis tré tré mais trééééééés in té rré ssé!!
coockiesch
Messages postés
2268
Date d'inscription
mercredi 27 novembre 2002
Statut
Membre
Dernière intervention
13 septembre 2013
3 -
Salut!
Ca risque de poser des problèmes lors de l'écriture...

J'ai pas trop le temps ces jours (exams exams, ;-)) mais je tacherai de voir ca une fois en vacances (dans 2 semaines...)

@++ et merci pour ton commentaire

R@f
alfredwalace
Messages postés
2
Date d'inscription
mercredi 2 juin 2004
Statut
Membre
Dernière intervention
2 juin 2004
-
Tout d'abors, merci pour cette class.
Il y a malheureusement une erreur lorsque je lit les tags d'un fichier mp3. Nottament sur le tag "année". En fait, dans ton code tu alloues, dans le constructeur, des espaces mémoires permettant la sauvegarde des différentes valeurs. Le problème c'est que tu n'alloues pas assez de mémoire. Exemple avec l'année :
szYear = new char [4];
or l'année prend effectivement 4 caratères mais en C il faut ajouter un case pour le '\0' finale. Tant que la suite de ta mémoire contient effectivement un '\0' comme cellule suivante pas d'prob (de la chance) mais si ce n'est pas le cas on affichage de la suite de la mémoire jusqu'à tombé sur un '\0' ou jusqu'à...
Pour ma part, j'ai modifié ton code de la manière suivante. Dans le constructeur, pour chaque allocation mémoire, j'ai ajouter une cellule supplémentaire et je fais une mise à zéro avec la fonction memset. Ce qui donne, par exemple pour szYear :
szYear = new char [5]; et non pas 4!
memset(szYear, 0, 5); et la, on garantie un '\0' finale
L'erreur est résolue chez moi !
Je n'ai pas fait de tests supplémentaires, par exemple dans le cas d'une modification du contenu d'un de ces tableaux...

PiF

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.