begin process at 2012 02 14 21:07:35
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

Multimedia

 > 

problème à l'écriture d'un Tag MP3


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

problème à l'écriture d'un Tag MP3

dimanche 28 août 2005 à 20:56:31 | problème à l'écriture d'un Tag MP3

Daemonight

Hello !
cela fait un petit bout de temps que je me prends la tête sur un épineux problème :
je suis en train de faire un prog (non , pas possible ?) dans lequel il faut à un moment donné que je change l'ID3 TAG d'un fichier MP3.
J'ai regardé toutes les sources en rapport avec ça, et j'ai percuté que le tag était en fait de la forme (pour la version 1.0)

"TAG" & titre & artiste & album & année & commentaitre & "ÿ"

le tout faisant 127 caractères de long.
Voila ma Sub pour écrire le tag :

If Dir(fichier) <> "" Then 
    Open fichier For Binary As #1 
        Get #1, LOF(1) - 127, ancien_tag 
            If Left(ancien_tag, 3) = "TAG" Then 
                Put #1, LOF(1) - 127, tag_final
            Else 
                Put #1, LOF(1), tag_final
            End If
    Close #1
End If

Je suis sûr de ma variable tag_final, elle est formée comme indiqué plus haut. Mon soucis, c'est que lorsque que j'enregistre le tag de cette façon, et que je vais par la suite sur le fichier mp3, bouton droit, propriété, onglet résumé, avancé, et bin, ça a pas changé ! c'est toujours l'ancien tag (alors que lorsque je lit le tag avec MON programme et non pas avec Windows, c'est bien celui que j'ai mis)

Si quelqu'un voit où est l'épine, merci de me le dire, parce que là, je sèche...



<----------------------------------------------->
On reconnait un bon developpeur au baobab qu'il a dans la main...

dimanche 28 août 2005 à 21:13:47 | Re : problème à l'écriture d'un Tag MP3

Gobillot

la Longueur du tag id3v1 c'est 128 octets,
en position Lof(1) - 127 là je suis d'accord

il y a peut-être présence d'un tag id3v2 qui est prioritaire.

Daniel
jeudi 1 septembre 2005 à 17:22:00 | Re : problème à l'écriture d'un Tag MP3

Daemonight

effectivement, ca à l'air d'être ça...
J'ai commencé les recherche sur le site pour savoir comment detecter les différentes versions des tag (et agir en conséquence), sauf que toutes les sources qui traitent des tag d'une façon un peu plus aboutie sont trop compliqué pour moi (j'ai pas un niveau terrible ).
Comment on fait pour trouver quelle est la version du tag d'un mp3 ?
et qu'elles sont leur caractéristique ? (je les connait pour le 1.0 : titre as string*30, artiste, album, commentaire as string*30 et année as string*4, mais les autres version)

Merci

<----------------------------------------------->
On reconnait un bon developpeur au baobab qu'il a dans la main...
jeudi 1 septembre 2005 à 18:51:00 | Re : problème à l'écriture d'un Tag MP3

Gobillot

Réponse acceptée !
ça commence par ID3x
le x représente la version (en binaire)
ça se trouve au début, toujours devant les trois FFF, mais pas forcémént à l'octet zéro.
suivi par 2 octet réservés, et ensuite 4 octets pour la taille du tag
la taille est toujours codée sur 7 bits, exemple:
00 00 00 32   -->  50
00 00 01 32  -->  128 + 50 = 178

ensuite suivant le type de version, le format peut être est différent
on peut trouver optionnellement et pas forcément dans l'ordre, plusieurs type,
un nom sur 4, une taille codée sur 4, et 3 autres caractères:
  • PCNT - Play counter
  • TRCK - Track (ID3v2.2: TRK)
  • TENC - Encoded by (ID3v2.2: TEN)
  • WXXX - Link to
  • TCOP - Copyright
  • TOPE - Original artist
  • TCOM - Composer
  • TCON - Genre (ID3v2.2: TCO)
  • COMM - Comment (ID3v2.2: COM)
  • TYER - Year (ID3v2.2: TYE)
  • TIT2 - Title (ID3v2.2: TT2)
  • TRCK - Track number (ID3v2.2: TRK)
  • TPE1 - Artist (ID3v2.2: TP1)
  • TALB - Album (ID3v2.2: TAL)
  • WOAF - Audio URL
  • WOAR - Artist URL
  • WCOM - Buy URL
  • USLT - Lyrics
exemple: PISTE 12

T  R  C  K  .  .  .  .  .  .  .  1  2
61 54 52 43 00 00 00 03 00 00 00 31 32

exemple: GENRE Other

T  C  O  N  .  .  .  .  .  .  .  o  t  h  e  r
54 43 4F 4E 00 00 00 06 00 00 00 4F 74 68 65 72

le genre peut être soit en clair, soit par son numéro, avec ou sans parenthèses
il ya pas de règles strictes, on peut rencontrer plein d'autres choses:
GEOB PRIV TENC TMED  RJEX etc...

le Tag peut être surdimentionné, ce qui permet d'être modifié sans avoir à réécrire tout le fichier.

Daniel


Cette discussion est classée dans : fichier, tag, problème, mp3, lof


Répondre à ce message

Sujets en rapport avec ce message

MMcontrol [ par lou_59 ] Bonjour à tousJ'ai un problème avec un MMcontrol.Je veux lire un fichier mp3 mais lorsque la fonction s'execute le fichier est lu mais il n'y a pas de mp3 tag [ par Jamsss ] Salut,Je voudrais savoir quelle est la différence entre les tags v1 et v2: Je sais que ça correspond aux 128 derniers octets du fichier mais pourquoi problème de fichier s longs [ par touil ] Mon programme de lecture des fichiers MP3 ne lit pas les fichiers MP3 dont les noms sont longs. par exemple je peux pas lire le fichier "xxxxxxxxxxxxx Tag MP3 Gros problème [ par MatthieuFourcade ] Bonjour tout le monde!! Est ce que quelqu'un aurai une source ou pourrai me faire un exemple simple et clair pour n'importe quel tag d'un fichier Mp3. Problème de fichier log [ par moudz84 ] J'ai déjà écrit un code qui fonctionnait parfaitement, et puis un jour il a décidé de ne plus fonctionner.<?xml:name Besoin d'aide [ par xeeel ] Bonjour tout le monde,J'ai besoin de beaucoup d'indications. Je viens de mettre à visual basic express 2005 et je vous explique mon projet. Je vous de VB.Net 1.1 - MapPath sur un fichier distant [ par schumileboss ] Salut,J'ai un problème avec mon application web 1.1.Je souhaite accéder à une image qui est stocké sur un partage réseau tel \\Serveur\dossier\fichier Problème avec fichier à inclure dans un deploiement [ par nape ] Je fait un deploiement de mon application. Le problème c'est que j'ai réalisé mes états avec crystal reports 8.5 et non celui inclut dans VB.net 2005. Problème avec ... Erreur de compilation: Procédure Sub ou Function non définie [ par VB_PtitCat ] Bonjours, voilà j'ai créer une procédure public dans un module, que je souhaite appeler dans ma form1, 2 et bientot 4, problème comme le titre de mon Problème pour inclure une DLL dans l'EXE [ par Sympa74 ] Bonjour, J'ai un petit problème et malgré avoir consulté de long en large le forum, je n'ai pas trouvé une réponse satisfaisante. j'ai inclus dans mon


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,811 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales