Hallo,
Anforderung
- Mehrere MP3s gleichzeitig abspielen.
- Daten liegen im Speicher als Resource (RC_DATA) vor.
- Keine externe/fremde
DLL! (so schön bass auch sein mag)
Erste Versuche mit mciSendString funktionieren wie gewünscht, solange die Daten in Dateien vorliegen.
Für das Abspielen aus dem Speicher gibt es eine MS-Knowledgebase Artikel, wie man eine IOProc (callback) installiert, die den Treiber mit den Daten versorgt. Hier wird es jetzt etwas speziell: ich finde keine Variante die funktioiert. Entweder erkennt der Treiber den Datentyp nicht richtig, und fordert Daten von ungültigen Adressen an (scheinbar werden die Daten für wav statt mp3 gehalten). Oder die IOProc wird gar nicht erst aufgerufen und MCI entscheidet das die Daten nicht gefunden/geöffnet werden können.
Falls sich jemand in dem Bereich auskennt, kann ich das noch näher spezifiziern, der Knackpunkt scheint die Angabe des Datentyps zu sein. Ganz andere Ansätze können auch interessant sein, wenn die obigen Anforderungen erfüllt sind.
Danke im voraus,
Gruss
Zach