000
28.02.2002, 17:36
NeW GoD
|
Hab ich schnell gemacht, gibt keine Fehler aus wenn ichs debugge aber funzt nich:
#include <stdlib.h> #include <stdio.h> #include <SDL.h>
void TrackSpielen(SDL_CD *cdrom, int track) { if ( CD_INDRIVE(SDL_CDStatus(cdrom)) ) { SDL_CDPlayTracks(cdrom, track, 0, track+1, 0); } while ( SDL_CDStatus(cdrom) == CD_PLAYING ) { SDL_Delay(1000); } }
#ifdef _WIN32 #undef main #endif int main(int argc, char *argv[]) { if ( SDL_Init(SDL_INIT_AUDIO) < 0 ) { fprintf(stderr, "SDL konnte nicht initialisiert werden: %s\n", SDL_GetError()); exit(1); } atexit(SDL_Quit);
TrackSpielen(0,1);
return 0; }
--
|
|
Profil || Suche
|
001
28.02.2002, 22:20
NeW GoD
|
Kann mir keiner helfen?
--
|
|
Profil || Suche
|
002
01.03.2002, 08:27
TheTinySteini
|
Hm, ich hab mich noch nicht wirklich mit SDL beschäftigt, aber ein Blick in die Doku sagt mir, dass du zuerst SDL_Init(SDL_INIT_CDROM) aufrufen musst, dann: SDLCD *cdrom = SDL_CDOpen(0); if ( CD_INDRIVE(SDL_CDStatus(cdrom)) ) { SDL_CDPlayTracks(cdrom, track, 0, 1, 0); }
usw... Deine TrackSpielen-Funktion scheint also richtig zu sein (wobei mir aber die while-Schleife nicht gefällt - besser wäre es wohl, den Abspielstatus in der Message-Loop zu überprüfen), aber die Initialisierung fehlt.
--
TheTinySteini Coder Poke646 "Don't Panic" - Hitchhiker's Guide to the Galaxy
|
|
Profil || Suche
|
003
01.03.2002, 12:15
NeW GoD
|
Danke dir werd das ma testen
--
|
|
Profil || Suche
|