Bonjour
Je voudrais savoir comment faire pour extraire les infos contenue dans le tag ID3 d'un fichier MP3.
Bonjour
Je voudrais savoir comment faire pour extraire les infos contenue dans le tag ID3 d'un fichier MP3.
Avec quel langage. Il y a des composants tout fait sur le net.
Sinon c'est une structure qui occupe les 128 derniers bit du fichier pour le tag ID3v1
plus d'infos => http://www.id3.org/implement.html
Ben en fait, c'est pour un langage peu connu et donc il n'existe pas de composant.
Je voudrais simplement savoir comment c'est implenter dans le fichier.
Après je me demmerde pour récuperer les infos.
La page que tu cite est en anglais et je ne comprends pas cette langue.
Tu a pas un lien vers une page en français ?
http://www.chez.com/francemp3/id3v1.html
mais c'est mon complet et moins a jour comme infos
Ok merci comme même pour ce lien. je vais allez voir de suite.
Au fait, j'avais oublié de preciser sur quel langage je programme.
J'utilise Power Soft Maker.
Quelqu'un connait ce langage ?
Je suis aller sur le site en français.
Voici ce que j'ai trouvé.
La taille de l'étiquette ID3 a été fixé à 128 Octets repartie comme suit :
Titre : 30 caractères
Artiste : 30 caractères
Album : 30 caractères
Année : 4 caractères
Commentaires : 30 caractères
Genre : 1 octet
La somme de l'étiquette ID3 est de 128 Octets. Avant le "Song title", il y a toujours 3 Octets à la valeur "TAG", Identificateur du format ID3v1 et ID3v1.1 se trouvant à 128 Octets de la fin du fichier.
J'ai fait un essai dans mon langage de programmation. Je charge un fichier Mp3 dans un fichier en mémoire. Je récupère la taille du fichier et j'enlève 125 pour me retrouver au début du tag ID3V1 (sans les 3 octets à la valeur TAG).
Je lit ensuite 30 caractères pour le titre, 30 caractères pour l'artiste, et ainsi de suite. Tout fonctionne sauf pour le genre. C'est surement à cause que c'est un octet et non pas un caratères.
Comment faut'il faire ?
A mon avis, il faut utiliser une table ASCII pour savoir à quoi correspond la valeur de l'octet et ensuite faire un test pour connaitre cette valeur et afficher le genre dans un combo en fonction du résultat. J'ai déjà la table des valeurs pour le genre du standard ID3V1.
je suis un débutant, merci de bien vouloir m'aider.
Y a vraiment personne qui peut m'aider et m'en dire un peu plus sur ces fameux TAG dans les MP3 ?
Un octet se code sur 8 bits soit la taille habituelle d'un caractère. Ton genre doit être codé à première vue selon un entier compris entre 0 et 256 (décimal) donc entre 0x00 et 0xFF en hexa.
Attention ton langage ajoute une difficulté : par exemple, j'ai le chiffre 0 en chaîne de caractères qui est représenté par 48 en ascii qui devient 30 en hexa.
Fondateur Alien6 : Prescriptive Analytics & Machine Learning Software
Salut
Merci pour ton aide. j'ai pas bien tout compris car je suis un débutant et je suis un peu perdue avec les ASCII, decimal, hexa , etc...
Je vais essayer avec ce que tu a écris de voir comment je peut faire.
J'ai ouvert dans un editeur hexadecimal un fichier mp3 et j'ai regarder a la fin comment etait le tag mais j'ai rien compris. :-((
Existe t'il une table de conversion entre caratères - Hexa - Decimal - ASCII ?
Tape : Table Ascii sous
Fondateur Alien6 : Prescriptive Analytics & Machine Learning Software
Salut
Ok pour le convertisseur, j'en ai trouvé un.
Merci à tous ceux qui m'ont aidé. Je vous informe que j'ai trouvé la solution et que tout fonctionne très bien.
Ce message est donc clos.
PS : Si vous utilisez Power Soft Maker et que vous voulez le code source pour extraire le Tag d'un Mp3, contacter-moi.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager