Frage zu mci - Sound in einer Endlosschife abspielen



  • hallo,

    ich habe folgendes Problem:
    ich will eine Mp3 Datei mittels dem mci solange in einer Endlosschleife abspielen, bis

    mciSendString("stop datei.mp3", NULL, 0, NULL);
    

    kommt.
    Könnte ich dafür

    mciSendString("play datei.mp3 notify repeat", NULL, 0, NULL);
    

    verwenden? Wenn ja, wie funktioniert dieser Befehl, denn das, was auf http://support.microsoft.com/kb/124185/de steht, versteh nicht so ganz, z.B. wo genau soll

    dwFlags |= MCI_DGV_PLAY_REPEAT;
    

    hin?

    Mein Code:

    int fnMenu()
    {
        diverse parameter und Ausgaben...
        mciSendString("play datei.mp3 notify repeat", NULL, 0, NULL); //notify repeat funktionier nicht
        while (bVariable != true)
        {
             andere Funktionen werden aufgerufen, datei.mp3 soll aber weiterhin spielen
        }
    
        return 1;
    }
    

    Danke im voraus.

    Die SuFu/googel/msdn und diverse andere seiten hab ich schon durchsucht, um einigen eine antwort zu erspaaren 😃



  • Wenn ja, wie funktioniert dieser Befehl, denn das, was auf http://support.microsoft.com/kb/124185/de steht, versteh nicht so ganz, z.B. wo genau soll

    dwFlags |= MCI_DGV_PLAY_REPEAT;
    

    hin?

    Hmm brauchst du garnicht. "repeat" mit im Command-String angeben reicht ...

    Guck dir mal http://msdn2.microsoft.com/en-us/library/ms709492.aspx an. Du musst schon eine Callback-Funktion angeben, wenn du benachrichtigt werden willst!



  • Die Callback-funktion bezieht sich aber auf ein Fenster (?).
    Wie mach ich das dann aber, wenn ich die Konsole verwende, dass ist ja kein Windows-Fenster mit Namen, oder kann man der Konsole auch einen Namen zuordnen bzw hat jede Konsole einen bestimmten Namen?

    hwndCallback : Handle to a callback window if the "notify" flag was specified in the command string.

    Oder versteh ich das jetzt falsch?



  • Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum WinAPI verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.


Anmelden zum Antworten