Bonjour.
Voilà, j'ai un petit soucis avec cette librairie graphique pour c/c++.
En fait, je n'ai pas de problème de codec à proprement parlé (en dehors de la librairie).
J'arrive à compiler mais le problème, je ne sais pourquoi certains formats de fichiers sont refusés à l'exécution alors qu'ils devraient passer.
Cette librairie accepte les sons .wav , .ogg , .flac ... etc en théorie. Voir doc
ici.
Or, ici en pratique elle ne reconnait que les .wave seulement. Sinon, j'ai un plantage...
Petit exemple d'utilisation: ALLEGRO_SAMPLE *music1 = al_load_sample("../Musique/cello.wav");
Si je remplace le fichier .wav par un autre type (ogg, flac...) le chargement du sample me retourne un échec.
Déjà testé avec: if (!music1) {
fprintf(stderr, "failed to load allegro sample!\n");
return -1;
}
(si je fais avec un wave, ça passe et ça joue le sample, sinon erreur et le programme s'arrête!)
Alors que j'ai bien réalisé les include nécessaires:
#include <allegro5/allegro_audio.h>
#include <allegro5/allegro_acodec.h>
Pourtant je peux bien lire les sons ogg par exemple ou autres avec mes lecteurs multimedia sous Fedora 19 !!!
J'ai essayé de réinstaller allegro5 et certaines autres parties de la librairie mais le résultat reste le même!
Par contre, j'ai l'impression que pour avoir un fichier généré par allegro5 -debuginfo il faille l'utiliser à la compilation.
Etant donné qu'il ne semblait pas présent avec les packs de fedora... J'ai fais un
yum list *allegro5*
sans le trouver...
Je l'ai installé de manière externe avec un .rpm trouvé sur un site.
Par contre, je ne sais pas comment l'utiliser à la compilation le "debuginfo". Je n'ai trouvé aucune explication nulle part.
Quelqu'un peut-il m'aider?...
Voici ma ligne de compilation pour mon programme:
g++ music.cpp -o music -I/usr/include/allegro5 -lallegro -lallegro_image -lallegro_audio -lallegro_acodec -lallegro_font
Merci.