Bonjour,
je dois programmer en C un éditeur de tags mp3 : ID3V1 et V2.
Pour cela, je dois accéder aux 128 derniers bits de mon fichier mp3.
Comment faire ceci en C ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Yalbrieux
"Mik" a écrit dans le message news: 3ffc2960$0$19269$
Bonjour, je dois programmer en C un éditeur de tags mp3 : ID3V1 et V2. Pour cela, je dois accéder aux 128 derniers bits de mon fichier mp3. Comment faire ceci en C ?
Avec un seek Yves
"Mik" <mikaelrapaport@free.fr> a écrit dans le message news:
3ffc2960$0$19269$626a54ce@news.free.fr...
Bonjour,
je dois programmer en C un éditeur de tags mp3 : ID3V1 et V2.
Pour cela, je dois accéder aux 128 derniers bits de mon fichier mp3.
Comment faire ceci en C ?
"Mik" a écrit dans le message news: 3ffc2960$0$19269$
Bonjour, je dois programmer en C un éditeur de tags mp3 : ID3V1 et V2. Pour cela, je dois accéder aux 128 derniers bits de mon fichier mp3. Comment faire ceci en C ?
Avec un seek Yves
Manuel Leclerc
Mik a écrit :
Pour cela, je dois accéder aux 128 derniers bits de mon fichier mp3. Comment faire ceci en C ?
En C, je n'en ai aucune idée. En Win32, c'est avec CreateFile, SetFilePointer, ReadFile et CloseHandle.
Mik a écrit :
Pour cela, je dois accéder aux 128 derniers
bits de mon fichier mp3. Comment faire ceci en C ?
En C, je n'en ai aucune idée. En Win32, c'est avec
CreateFile, SetFilePointer, ReadFile et CloseHandle.
Pour cela, je dois accéder aux 128 derniers bits de mon fichier mp3. Comment faire ceci en C ?
En C, je n'en ai aucune idée. En Win32, c'est avec CreateFile, SetFilePointer, ReadFile et CloseHandle.
Alexandre
"Mik" a écrit dans le message de news:3ffc2960$0$19269$
Bonjour, je dois programmer en C un éditeur de tags mp3 : ID3V1 et V2. Pour cela, je dois accéder aux 128 derniers bits de mon fichier mp3. Comment faire ceci en C ?
un peu HS ici...
FILE *pFichier = fopen("fichier.mp3","rb"); /* tu mets le nom correct du fichier MP3 */ fseek(pFichier,-16,2); /* place à 16 octets (128 bits) de la fin */ unsigned char Tag[16]; fread(Tag,16,1,pFichier); fclose(pFichier);
"Mik" <mikaelrapaport@free.fr> a écrit dans le message de
news:3ffc2960$0$19269$626a54ce@news.free.fr...
Bonjour,
je dois programmer en C un éditeur de tags mp3 : ID3V1 et V2.
Pour cela, je dois accéder aux 128 derniers bits de mon fichier mp3.
Comment faire ceci en C ?
un peu HS ici...
FILE *pFichier = fopen("fichier.mp3","rb"); /* tu mets le nom correct du
fichier MP3 */
fseek(pFichier,-16,2); /* place à 16 octets (128 bits) de la fin */
unsigned char Tag[16];
fread(Tag,16,1,pFichier);
fclose(pFichier);
"Mik" a écrit dans le message de news:3ffc2960$0$19269$
Bonjour, je dois programmer en C un éditeur de tags mp3 : ID3V1 et V2. Pour cela, je dois accéder aux 128 derniers bits de mon fichier mp3. Comment faire ceci en C ?
un peu HS ici...
FILE *pFichier = fopen("fichier.mp3","rb"); /* tu mets le nom correct du fichier MP3 */ fseek(pFichier,-16,2); /* place à 16 octets (128 bits) de la fin */ unsigned char Tag[16]; fread(Tag,16,1,pFichier); fclose(pFichier);
Jean-Marc Molina
Pour les id3 c'est 128 octets, enfin selon v1 ou v2 ça change. Il te faut utiliser routine de Alexandre mais le mieux c'est sur une structure qui reprend la définition des id3 tags. Après tu peux simplement utiliser la id3lib pour lire tout ce petit monde. Surtout si tu débutes, tu pourras apprendre en regardant les codes sources. Sinon rien ne vaut un bon livre d'introduction à la programmation en C, celui de Jesse Liberty m'a permis d'apprendre le C à une époque désormais révolue :p.
JM
-- Europe > France > Lyon Clé anti-pourriel : « PASUNPOURRIEL » (doit apparaître dans le sujet ou le corps de votre message si vous me répondez personnellement)
Pour les id3 c'est 128 octets, enfin selon v1 ou v2 ça change.
Il te faut utiliser routine de Alexandre mais le mieux c'est sur une
structure qui reprend la définition des id3 tags.
Après tu peux simplement utiliser la id3lib pour lire tout ce petit monde.
Surtout si tu débutes, tu pourras apprendre en regardant les codes sources.
Sinon rien ne vaut un bon livre d'introduction à la programmation en C,
celui de Jesse Liberty m'a permis d'apprendre le C à une époque désormais
révolue :p.
JM
--
Europe > France > Lyon
Clé anti-pourriel : « PASUNPOURRIEL » (doit apparaître dans le sujet ou le
corps de votre message si vous me répondez personnellement)
Pour les id3 c'est 128 octets, enfin selon v1 ou v2 ça change. Il te faut utiliser routine de Alexandre mais le mieux c'est sur une structure qui reprend la définition des id3 tags. Après tu peux simplement utiliser la id3lib pour lire tout ce petit monde. Surtout si tu débutes, tu pourras apprendre en regardant les codes sources. Sinon rien ne vaut un bon livre d'introduction à la programmation en C, celui de Jesse Liberty m'a permis d'apprendre le C à une époque désormais révolue :p.
JM
-- Europe > France > Lyon Clé anti-pourriel : « PASUNPOURRIEL » (doit apparaître dans le sujet ou le corps de votre message si vous me répondez personnellement)
Mik
oui mais je n'aipas le droit d'utiliser la id3lib... en fait, pour les id3v1, j'ai réussi à m'en sortir en faisant un fseek et fgets. Mais pour la id3v2, cela semble bcp plus compliqué !!! je cherche des docs.. mais c dur !
"Jean-Marc Molina" a écrit dans le message de news:btjanh$ds7$
Pour les id3 c'est 128 octets, enfin selon v1 ou v2 ça change. Il te faut utiliser routine de Alexandre mais le mieux c'est sur une structure qui reprend la définition des id3 tags. Après tu peux simplement utiliser la id3lib pour lire tout ce petit monde. Surtout si tu débutes, tu pourras apprendre en regardant les codes
sources.
Sinon rien ne vaut un bon livre d'introduction à la programmation en C, celui de Jesse Liberty m'a permis d'apprendre le C à une époque désormais révolue :p.
JM
-- Europe > France > Lyon Clé anti-pourriel : « PASUNPOURRIEL » (doit apparaître dans le sujet ou le corps de votre message si vous me répondez personnellement)
oui mais je n'aipas le droit d'utiliser la id3lib...
en fait, pour les id3v1, j'ai réussi à m'en sortir en faisant un fseek et
fgets.
Mais pour la id3v2, cela semble bcp plus compliqué !!!
je cherche des docs.. mais c dur !
"Jean-Marc Molina" <goa_pasdepourriel_@ifrance.com> a écrit dans le message
de news:btjanh$ds7$1@news-reader5.wanadoo.fr...
Pour les id3 c'est 128 octets, enfin selon v1 ou v2 ça change.
Il te faut utiliser routine de Alexandre mais le mieux c'est sur une
structure qui reprend la définition des id3 tags.
Après tu peux simplement utiliser la id3lib pour lire tout ce petit monde.
Surtout si tu débutes, tu pourras apprendre en regardant les codes
sources.
Sinon rien ne vaut un bon livre d'introduction à la programmation en C,
celui de Jesse Liberty m'a permis d'apprendre le C à une époque désormais
révolue :p.
JM
--
Europe > France > Lyon
Clé anti-pourriel : « PASUNPOURRIEL » (doit apparaître dans le sujet ou le
corps de votre message si vous me répondez personnellement)
oui mais je n'aipas le droit d'utiliser la id3lib... en fait, pour les id3v1, j'ai réussi à m'en sortir en faisant un fseek et fgets. Mais pour la id3v2, cela semble bcp plus compliqué !!! je cherche des docs.. mais c dur !
"Jean-Marc Molina" a écrit dans le message de news:btjanh$ds7$
Pour les id3 c'est 128 octets, enfin selon v1 ou v2 ça change. Il te faut utiliser routine de Alexandre mais le mieux c'est sur une structure qui reprend la définition des id3 tags. Après tu peux simplement utiliser la id3lib pour lire tout ce petit monde. Surtout si tu débutes, tu pourras apprendre en regardant les codes
sources.
Sinon rien ne vaut un bon livre d'introduction à la programmation en C, celui de Jesse Liberty m'a permis d'apprendre le C à une époque désormais révolue :p.
JM
-- Europe > France > Lyon Clé anti-pourriel : « PASUNPOURRIEL » (doit apparaître dans le sujet ou le corps de votre message si vous me répondez personnellement)
Martinez Jerome
Mik wrote:
oui mais je n'aipas le droit d'utiliser la id3lib... en fait, pour les id3v1, j'ai réussi à m'en sortir en faisant un fseek et fgets. Mais pour la id3v2, cela semble bcp plus compliqué !!! je cherche des docs.. mais c dur !
Pour id3v2, tu voudrais refaire ID3Lib??? Pour ID3v1, ca se comprenais, c'est "pour apprendre" car pas complexe : meme si ca existe deja, ca fait pas de mal. Mais sache qu'ils ont mis enormerment de temp a faire la lib, ce n'est pas pour rien : ID3v2 est complexe, ne se fait pas comme ca.
Interdire ID3Lib pour les les Tag v2 est la démonstration de la perte de temps engendrée par la non utilisation de ce qui existe.
Bref, pour les tag v2, tu prends ID3Lib ou tu prevois une grosse années pour coder ca (puisqu'il y a du cryptage, du haschage et j'en passe...)
Les specs ID3v2 sont sur le site d'ID3Lib... Bon courage dans ta recherche de l'inutile :)
Mik wrote:
oui mais je n'aipas le droit d'utiliser la id3lib...
en fait, pour les id3v1, j'ai réussi à m'en sortir en faisant un fseek et
fgets.
Mais pour la id3v2, cela semble bcp plus compliqué !!!
je cherche des docs.. mais c dur !
Pour id3v2, tu voudrais refaire ID3Lib???
Pour ID3v1, ca se comprenais, c'est "pour apprendre" car pas complexe :
meme si ca existe deja, ca fait pas de mal. Mais sache qu'ils ont mis
enormerment de temp a faire la lib, ce n'est pas pour rien : ID3v2 est
complexe, ne se fait pas comme ca.
Interdire ID3Lib pour les les Tag v2 est la démonstration de la perte de
temps engendrée par la non utilisation de ce qui existe.
Bref, pour les tag v2, tu prends ID3Lib ou tu prevois une grosse années
pour coder ca (puisqu'il y a du cryptage, du haschage et j'en passe...)
Les specs ID3v2 sont sur le site d'ID3Lib... Bon courage dans ta
recherche de l'inutile :)
oui mais je n'aipas le droit d'utiliser la id3lib... en fait, pour les id3v1, j'ai réussi à m'en sortir en faisant un fseek et fgets. Mais pour la id3v2, cela semble bcp plus compliqué !!! je cherche des docs.. mais c dur !
Pour id3v2, tu voudrais refaire ID3Lib??? Pour ID3v1, ca se comprenais, c'est "pour apprendre" car pas complexe : meme si ca existe deja, ca fait pas de mal. Mais sache qu'ils ont mis enormerment de temp a faire la lib, ce n'est pas pour rien : ID3v2 est complexe, ne se fait pas comme ca.
Interdire ID3Lib pour les les Tag v2 est la démonstration de la perte de temps engendrée par la non utilisation de ce qui existe.
Bref, pour les tag v2, tu prends ID3Lib ou tu prevois une grosse années pour coder ca (puisqu'il y a du cryptage, du haschage et j'en passe...)
Les specs ID3v2 sont sur le site d'ID3Lib... Bon courage dans ta recherche de l'inutile :)