audio - Playing sound file in C with Allegro5 -
i trying play wav file in c allegro5 , wrote below code:
#include <stdio.h> #include <allegro5/allegro.h> #include <allegro5/allegro_audio.h> #include <allegro5/allegro_acodec.h> int main(int argc, char **argv){ allegro_display *display = null; if (!al_init()){ fprintf(stderr, "failed initialize allegro!\n"); return -1; } if (!al_install_audio()){ fprintf(stderr, "failed initialize audio!\n"); return -1; } if (!al_init_acodec_addon()){ fprintf(stderr, "failed initialize audio codecs!\n"); return -1; } if (!al_reserve_samples(1)){ fprintf(stderr, "failed reserve samples!\n"); return -1; } al_install_audio(); al_init_acodec_addon(); allegro_sample *sample = al_load_sample("bomb.wav"); //sample null al_reserve_samples(1); if (!sample){ printf("audio clip sample not loaded!\n"); return -1; } display = al_create_display(640, 480); if (!display){ fprintf(stderr, "failed create display!\n"); return -1; } /* loop sample until display closes. */ al_play_sample(sample, 1.0, 0.0, 1.0, allegro_playmode_once, 0); al_rest(10.0); al_destroy_display(display); al_destroy_sample(sample); return 0; } i debuged in visual studio 2013 , sample null. tried variety format.
ex: allegro_sample *sample = al_load_sample("\\bomb.wav");
allegro_sample *sample = al_load_sample("resource files\\bomb.wav"); allegro_sample *sample = al_load_sample("\\resource files\\bomb.wav"); allegro_sample *sample = al_load_sample("c:\\bomb.wav");//after copied in c drive allegro_sample *sample = al_load_sample("c:/bomb.wav"); and etc.
i confused. how can succeed problem. in advance. sorry language.
allegro_sample *sample = al_load_sample("bomb.ogg"); //convert ogg file link it working me.
Comments
Post a Comment