zufällige wiedergabe

Chri$

Mitglied
hi,
wie kann man mit dieser Funktion 5 zufällige mp3´s abspielen? :confused:
I need some help.

Code:
int PlayMp3(char *filename) 
{ 
    char cmd[500]; 

    // Eine Datei öffnen und als Device-Alias "mp3player" setzen: 
    wsprintf(cmd,"open \"%s\" alias mp3player shareable",filename); 
    if (mciSendString(cmd,NULL,NULL,NULL)!=0) 
    { 
        Hat nicht geklappt! 
        MessageBox(0,"Unable to open file","mci-error",0); 
        return 0; 
    }

    // Die Wiedergabe starten: 
    wsprintf(cmd,"play mp3player",filename); 
    if (mciSendString(cmd,NULL,NULL,NULL)!=0) 
    { 
        Hat nicht geklappt! 
        MessageBox(0,"Unable to play","mci-error",0); 
        return 0; 
    }
   
    return 1; 
}
 
Zuletzt bearbeitet:
Mit der Funktion rand() kannst du dir eine zufallszahl gengerieren ... nun musst du dafür sorgen dass der Zufallswert zwischen 0- 4 ist und somit hast du ein Index den du vorher je eine Datei zuweist
 
Ich habe die mp3´s als char *dat1, *dat2 usw. deklariert.
Aber wie kann man die Zeiger in "Zufallszahlen" umwandeln?
 
Zuletzt bearbeitet:
Du must halt wenn du eine Zahl hast genau ein Lied zuordnen ob du es so machst dass du ein array an Liedername machst und die Zahl als Index verwendest oder du löst es über if statements.
Code:
Liedname = Lied [ZUFALLSZAHL_ZWISCHEN_0_UND_4]; 
//oder
if(ZUFALLSZAHL == 1)
  Liedname = Lied1;
else if 
 .....

P.S.:

Code:
wsprintf(cmd,"play mp3player",filename);
Kann es sein dass du hier ein %s vergessen hast ?
 
Zurück