BlackLight Moderatore


Numero di messaggi: 277 Età: 25 Data d'iscrizione: 22.08.07
 | Oggetto: [C++] Lettura dei tag di un mp3 Ven Ott 26, 2007 12:45 am | |
| Piccolo programmino che ho creato in C++ in ambiente Linux per leggere i tag principali di un file mp3 (artista, titolo, album, traccia, anno). Richiede per il funzionamento l'installazione delle librerie id3lib. | Codice: | #include <iostream> #include <cstdlib> #include <id3/tag.h> using namespace std;
void print_field (ID3_FrameID f, char *desc, ID3_Tag &myTag) { ID3_Frame *myFrame=NULL;
if (myFrame = myTag.Find(f)) { char field[1024];
myFrame->Field(ID3FN_TEXT).Get(field,1024); cout << desc << ":\t\t" << field << endl; } }
main(int argc, char **argv) { if (argc==1) { printf ("Usage: %s <mp3>\n",argv[0]); exit(1); }
ID3_Tag myTag(argv[1]);
print_field(ID3FID_BAND,"Artist",myTag); print_field(ID3FID_TITLE,"Title",myTag); print_field(ID3FID_ALBUM,"Album",myTag); print_field(ID3FID_TRACKNUM,"Track",myTag); print_field(ID3FID_YEAR,"Year",myTag); } |
Per la compilazione in ambiente Unix:
| Codice: | g++ -o id3 id3.cpp -lid3 -lz |
_________________ -----BEGIN GEEK CODE BLOCK----- Version: 3.1 GCS/CM/CC/E/IT/LS/M d-(--) s:- a-- C+++$ UBL++++$ P+++ L+++++$ E- W+++ N+ o? K? w-- !O !M>+ !V PS+++ PE-- Y++ PGP+ !t !5 !X R+ tv-- b++>+++ DI? D+ G>+++ e++>++++ h r++ y+++ ------END GEEK CODE BLOCK------ | Codice: | blacklight@nightmare:/$ touch figa touch: cannot touch `figa': Permission denied |
|
|
darkjoker Admin


Numero di messaggi: 813 Data d'iscrizione: 30.07.07
 | Oggetto: Re: [C++] Lettura dei tag di un mp3 Ven Ott 26, 2007 4:09 pm | |
| lol, carino! inutile (  , come di tuo stile  ) ma carino! _________________ L'unico computer sicuro, è un computer spento. Nel software esiste sempre almeno un bug, generalmente è localizzabile tra la tastiera e la sedia  |
|