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üssenalternativ kannst du auch notify events benutzen
-
Siehe auch Doku.
Bye, TGGC (Keine Macht den Dummen)