begin process at 2012 05 30 18:15:33
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Multimédia

 > 

TagMp3 + album covers


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

TagMp3 + album covers

lundi 10 octobre 2005 à 14:43:30 | TagMp3 + album covers

boomer63

Slt tlm, je cherche un moyen récupérer ds un fichier mp3 la couverture de l'album et ensuite l'afficher. Si quelqu'un c'est ou je pourrait trouver un code source ou m'expliquer ca serait cool. merci @+
lundi 10 octobre 2005 à 18:19:34 | Re : TagMp3 + album covers

SnOOpss

Avec la librairie id3lib.dll http://id3lib.sourceforge.net/ Dans la lib ya un exemple deja tout fait pour une image. C'est pas la pochette mais c'est le meme principe il faut juste changer une valeur. tag ID3FID_PICTURE avec ID3PT_COVERFRONT = 3, // Cover (front) ID3PT_COVERBACK = 4, // Cover (back)
mardi 11 octobre 2005 à 11:02:22 | Re : TagMp3 + album covers

boomer63

Je galére, j'arrive pas a récupéré l'image. Regarde mon code

[code]
Frame=Tag->Find(ID3FID_PICTURE);
   if (NULL != Frame)
   {
        MessageBox(NULL,"Picture",MB_OK);
        const char* TempPicPath="C:\\Documents and Settings\\ArkAnge\\Mes documents\\Ma musique\\mypic.jpg";
        ID3_GetPictureDataOfPicType(Tag, TempPicPath, ID3PT_COVERFRONT);
 
   }else{
       MessageBox(NULL,"No Picture",MB_OK);
   }
[/code]
Ya quoi qui cloche la dedans???

mardi 11 octobre 2005 à 18:49:17 | Re : TagMp3 + album covers

SnOOpss

?? tu as vu ca ou ???? Jamais vu cette commande ? const ID3_Frame* frame = tag.Find(ID3FID_PICTURE); if (frame && frame->Contains(ID3FN_DATA)) { frame->Field(ID3FN_DATA).ToFile("C:\\Documents and Settings\\ArkAnge\\Mes documents\\Ma musique\\mypic.jpg"); } else { return 1; } Tiré de l'exemple !! Sinon pour un type precis myFrame->GetField(ID3FN_PICTURETYPE)->Get();
mardi 11 octobre 2005 à 19:10:14 | Re : TagMp3 + album covers

SnOOpss

Désolé j'ai été bref explication de la lib 00684 size_t ID3_GetPictureDataOfPicType(ID3_Tag* tag, const char* TempPicPath, ID3_PictureType pictype) 00685 { 00686 if (NULL == tag) 00687 return 0; 00688 else 00689 { 00690 ID3_Frame* frame = NULL; 00691 ID3_Tag::Iterator* iter = tag->CreateIterator(); 00692 00693 while (NULL != (frame = iter->GetNext() )) 00694 { 00695 if(frame->GetID() == ID3FID_PICTURE) 00696 { 00697 if(frame->GetField(ID3FN_PICTURETYPE)->Get() == (uint32)pictype) 00698 break; 00699 } 00700 } 00701 delete iter; 00702 00703 if (frame != NULL) 00704 { 00705 ID3_Field* myField = frame->GetField(ID3FN_DATA); 00706 if (myField != NULL) 00707 { 00708 myField->ToFile(TempPicPath); 00709 return (size_t)myField->Size(); 00710 } 00711 else return 0; 00712 } 00713 else return 0; 00714 } 00715 } En magouillant les deux trucs tu devrais t'en sortir, sinon met moi ton nouveau code !!!
mercredi 12 octobre 2005 à 19:06:51 | Re : TagMp3 + album covers

boomer63

c bon mnt, ca marche nikel, j'ai utilisé ca :

const ID3_Frame* frame = tag.Find(ID3FID_PICTURE);
  if (frame && frame->Contains(ID3FN_DATA))
  {
     frame->Field(ID3FN_DATA).ToFile("C:\\Documents and Settings\\ArkAnge\\Mes documents\\Ma musique\\mypic.jpg");
     }
  else
  {
    return 1;
  }





Cette discussion est classée dans : album, tagmp3, covers


Répondre à ce message

Sujets en rapport avec ce message



Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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,125 sec (4)

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