cs_satellite34
Messages postés
688
Date d'inscription
mercredi 6 avril 2005
Statut
Membre
Dernière intervention
2 juin 2006
1
4 août 2005 à 04:04
ben du coup je suis allé faire un tit tour ds le manuel de référence cpp et j' ai réussi !
pour ceux que ca interresse :
/*//////////////////////////////////////////////////////////////////////////////////////////////////////////
*Clik sur infos dans le menu
*///////////////////////////////////////////////////////////////////////////////////////////////////////////
//création des éléments graphiques de la fenetre infosDlg...
void Mp3PlayerFrm::MenuInfos(wxCommandEvent& event)
{
if(!stream){return;}
infosDlg = new wxDialog(this, -1, "infos tags", wxPoint(0,0), wxSize(300,310), wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER,"dialogBox");
info1 = new wxStaticText (infosDlg, -1, "", wxPoint(10,10), wxDefaultSize, 0, "staticText");
info2 = new wxStaticText (infosDlg, -1, "", wxPoint(10,50), wxDefaultSize, 0, "staticText");
info3 = new wxStaticText (infosDlg, -1, "", wxPoint(10,90), wxDefaultSize, 0, "staticText");
info4 = new wxStaticText (infosDlg, -1, "", wxPoint(10,130), wxDefaultSize, 0, "staticText");
info5 = new wxStaticText (infosDlg, -1, "", wxPoint(10,170), wxDefaultSize, 0, "staticText");
info6 = new wxStaticText (infosDlg, -1, "", wxPoint(10,210), wxDefaultSize, 0, "staticText");
ligne1 = new wxStaticLine(infosDlg, -1, wxPoint(10,250), wxSize(280, -1), wxLI_HORIZONTAL, "staticLine");
infosDlg->Show(true);
infos();
}
void Mp3PlayerFrm::infos()
{
if(!stream){return;}
int num;
int type;
char *name;
void *value;
int length;
char *InfoMedia;
InfoMedia = new char[2500];
wxString msg;
info1->SetLabel(chemin);
if (!FSOUND_Stream_GetNumTagFields(stream, &num)){return;}
if (num==0){return;}
for (int i = 0; i < num; i++)
{
FSOUND_Stream_GetTagField(stream,i,&type,&name,&value,&length);
sprintf(InfoMedia,"%s",value);
if (!strncmp(name, "TITLE", 5))
info2->SetLabel(InfoMedia);
if (!strncmp(name, "ARTIST", 6))
info3->SetLabel(InfoMedia);
if (!strncmp(name, "ALBUM", 5))
info4->SetLabel(InfoMedia);
if (!strncmp(name, "YEAR", 4))
info5->SetLabel(InfoMedia);
if(!strncmp(name, "COMMENT", 7))
info6->SetLabel(InfoMedia);
}
}
bon, c'est évidemment pas fini mais cela récupêre les tags en bon et du forme ds une dialog box
tekno, tekno