DirectSound: Mehrere *.wav's hintereinander abspielen - Länge wav



  • Hallo zusammen,

    ich würde gerne mehrere Wav-Dateien genau hintereinander mit DirectSound abspielen. Zwischen den Sounds soll keine Pause sein. Ich arbeite mit Visual Studio Net 1.0 C++.

    Es gibt zwei Möglichkeiten

    1.) Schleife IsSoundPlaying

    2.) Länge der Sound-Datei bestimmen, Timer erstellen

    Zu 2.) Wer kann mir sagen, wie man die Länge in Millisekunden einer wav-Datei bekommen kann?

    Oder gibt es eine elegantere Lösung, um mehrere Sounds unmittelbar hintereinander aneinander zu reihen und abzuspielen?

    Vielen Dank!

    Gruß
    Marcel



  • einfach einen stream buffer nehmen - wenn audiodaten alle ---dann--> sampels aus der nächsten audiodatei in den stream buffer füllen

    mit
    HRESULT GetCurrentPosition(LPDWORD pdwCurrentPlayCursor, LPDWORD
    dwCurrentWriteCursor);
    regelmäßig feststellen ob neue audiodaten nachgeladen werden müssen

    alternativ kannst du auch notify events benutzen



  • Siehe auch Doku.

    Bye, TGGC (Keine Macht den Dummen)


Anmelden zum Antworten