Bonjour, je veux créer un lecteur de fichier audio (je commence à savoir comment faire, se sera mon 3ième...), mais j'aimerais accéder aux méta-informations des fichier que je veux utiliser.
Je veux par exemple avoir l'information sur le nom de la chanson, la groupe, l'album, le style, etc...
Comment puis-je accéder à ces informations ?
P.S.: je précise que je code sous Kubuntu, donc si je dois utiliser une librairie, elle doit être portable
il est fort possible que ces informations soient codées dans le header du MP3
Regarde le format MP3, il est possible que d'accéder a ces infos ne soit pas tres complexe a coup de fopen, de fseek, et de fread.
ce sera 2 structues différentes, mais de hautes chances que ce soit dans le header aussi.
Ouvre ça avec un éditeur hexa, et recherche tes chaines : haute chance qu'elles soient en clair.
J'ai essayé d'utiliser ID3lib, mais je n'y arrive pas.
J'ai regardé dans la documentation et voici se que j'ai essayer.
ID3_Tag myTag;
myTag.Link("nice_music.mp3");
ID3_Frame* myFrame = myTag.Find(ID3FID_TITLE);
if(NULL != myFrame)
{
constchar* title = myFrame->GetField(ID3FN_TEXT)->GetText();
cout << "Title: " << title << endl;
}
Et voici l'erreur :
-------------- Build: Debug in SFML ---------------
Compiling: main.cpp
/home/alexandre/Projet/SFML/main.cpp: In function «int main()":
/home/alexandre/Projet/SFML/main.cpp:30: erreur: «class ID3_Field" has no member named «GetText"
Process terminated with status 1 (0 minutes, 2 seconds)
1 errors, 0 warnings
J'ai copier le code depuis la documentation, je n'ai fait qu'adapter le nom du fichier musical.
Je ne sais pas trop comment utiliser cette librairie. Peux-tu me donner un exemple simple d'utilisation ?
J'ai essayé d'utiliser ID3lib, mais je n'y arrive pas.
J'ai regardé dans la documentation et voici se que j'ai essayer.
ID3_Tag myTag;
myTag.Link("nice_music.mp3");
ID3_Frame* myFrame = myTag.Find(ID3FID_TITLE);
if(NULL != myFrame)
{
constchar* title = myFrame->GetField(ID3FN_TEXT)->GetText();
cout << "Title: " << title << endl;
}
Et voici l'erreur :
-------------- Build: Debug in SFML ---------------
Compiling: main.cpp
/home/alexandre/Projet/SFML/main.cpp: In function «int main()":
/home/alexandre/Projet/SFML/main.cpp:30: erreur: «class ID3_Field" has no member named «GetText"
Process terminated with status 1 (0 minutes, 2 seconds)
1 errors, 0 warnings
J'ai copier le code depuis la documentation, je n'ai fait qu'adapter le nom du fichier musical.
Je ne sais pas trop comment utiliser cette librairie. Peux-tu me donner un exemple simple d'utilisation ?
ligne de code : "myFrame->GetField(ID3FN_TEXT)->GetText();"
description de l'erreur : "class ID3_Field has no member named «GetText"
Et toi tu me sort un lien sur la classe ID3_Tag... où est le rapport?
Alors là je ne suis pas responsable de leurs fautes
Lâches-pas!
Accéder aux méta-information
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Recueil de code C et C++ http://fvirtman.free.fr/recueil/index.html
Recueil de code C et C++ http://fvirtman.free.fr/recueil/index.html