Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
28.02.2002, 17:36
NeW GoD



Hab ich schnell gemacht, gibt keine Fehler aus wenn ichs debugge aber funzt nich:

Quellcode:
#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;
}

--

zum Seitenanfang zum Seitenende Profil || Suche
001
28.02.2002, 22:20
NeW GoD



Kann mir keiner helfen?

--

zum Seitenanfang zum Seitenende 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

zum Seitenanfang zum Seitenende Profil || Suche
003
01.03.2002, 12:15
NeW GoD



Danke dir werd das ma testen

--

zum Seitenanfang zum Seitenende Profil || Suche