Bien,
le plus propre, le plus pro, le moins "bidouille", le plus prescis, qui ne te demande aucun calcul et qui te permettra une évolution simple et rapide de ton soft, c'est de lire le ID3 Tag du fichier MP3.
Le ID3 c'est des informations qui sont inscrites dans le fichier et que tu peux afficher par l'intermediaire de n'importe quel logiciel qui lit les MP3 (Winamp...)
Le ID3 contient,
- le nom de l'artiste (si present)
- le nom du titre (si present)
- le nom de l'album (si present)
- etc....
- la frequence d'echantillonage (toujours)
- le nombre de frame (toujours)
- LA DUREE (toujours)
- etc....
Tu peux donc toi aussi lire ces informations dans le fichier mp3.
C'est d'une simplicité enfantine.
Comment faire ?
1) télécharger la librairie officielle à www.id3.org (avec les sources GNU)
2) inserer la librairie dans ton projet
3) Utiliser les fonctions suivantes :
ID3_Tag myTag;
myTag.Link ( “something.mp3” );
char *ID3_GetArtist (&myTag);
char* ID3_GetAlbum (&myTag);
char* ID3_GetTrack (&myTag);
char* ID3_GetComment (&myTag);
char* ID3_GetGenre (&myTag);
et celle qui t'interesse :
uint32 readSeconds( arguments que j'ai oublié...)
j'ecris un soft en ce moment qui utilise cette librairie. Elle est stable, propre, bien écrite, performante, c'est la meme qu'utilise Winamp et 90% des programmes qui lisent les fichiers mp3.