[Allegro] Problem z dźwiękiem
Ostatnio zmodyfikowano 2012-05-12 11:06
Temes Temat założony przez niniejszego użytkownika |
[Allegro] Problem z dźwiękiem » 2012-05-08 16:53:04 Nadal korzystam z oryginalnej wikipedii Allegro 5 i doszedłem do momentu gdzie chcę wgrać dźwięk - muzykę w tle w głównym menu... Nagle po skompilowaniu wyskakuje mi 50 błędów... Podobnych do tego: C:\Program Files (x86)\CodeBlocks\SDK\Allegro\libvorbisfile-1.3.2-static-mt.a(vorbisfile.o):vorbisfile.c:(.text+0x36ab): undefined reference to `vorbis_info_blocksize' Kod: #include <allegro5/allegro_audio.h> #include <allegro5/allegro_acodec.h> ALLEGRO_SAMPLE * sample = NULL; if( !al_install_audio() ) { fprintf( stderr, "failed to initialize audio!\n" ); return - 1; }
if( !al_init_acodec_addon() ) { fprintf( stderr, "failed to initialize audio codecs!\n" ); return - 1; }
if( !al_reserve_samples( 1 ) ) { fprintf( stderr, "failed to reserve samples!\n" ); return - 1; }
sample = al_load_sample( "Szanty.wav" );
if( !sample ) { printf( "Audio clip sample not loaded!\n" ); return - 1; }
al_play_sample( sample, 1.0, 0.0, 1.0, ALLEGRO_PLAYMODE_LOOP, NULL ); Nie rozumiem jeszcze aż tak dobrze biblioteki Allegro, więc nie wiem o co chodzi - pomoże ktoś? :/ |
|
Gabes |
» 2012-05-08 17:17:09 Na razie nie zajmuj się linkowaniem statycznym to ci przyda się gdy będziesz miał skończony projekt. W allegro 5 w linkowaniu dynamicznym dodajesz tylko jeden polik nagłówkowy allegro-5.0.6-monolith-mt i to wystarczy. Do dźwięku stosuje pliki .ogg (konwertuje z innych formatów i mam spokój z kodekami po co sobie utrudniać pisanie programów).A tu link do kilku przykładów
http://www.wrzuc.to/Avoxnc4IDV.wt |
|
Temes Temat założony przez niniejszego użytkownika |
» 2012-05-12 11:06:20 Dobra, fenks, działa, ale mam jeden problem. Ja używam .wav - też działa, ale piosenka trwa jakieś 3 minuty, a podczas gry trwa jakąś 1 minutę i potem od nowa... Wiecie jak to poprawić? (.ps przy .ogg jest tak samo) Kod: al_install_audio(); al_init_acodec_addon(); al_reserve_samples( 1 );
ALLEGRO_SAMPLE * MuzykaGlowneMenu = al_load_sample( "Media/Music/KSkye.wav" );
al_play_sample( MuzykaGlowneMenu, 1.0, 0.0, 1.0, ALLEGRO_PLAYMODE_LOOP, NULL ); |
|
« 1 » |