Frage

Ich versuche zu einbetten und dann eine WAV-Datei in einer C ++ / CLI App wiedergeben, aber alle Beispiele, die ich habe, die Verwendung PlaySound sind in VB gesehen. Ich kann nicht sehen, wie froma Stream^ zum LPCSTR zu erhalten, den Playsound erfordert:

System::IO::Stream^ s = Assembly::GetExecutingAssembly()->GetManifestResourceStream ("Ping.wav");

LPCSTR buf = s->????;

PlaySound(buf, NULL, SND_ASYNC|SND_MEMORY|SND_NOWAIT);

Ich glaube, ich brauche eine Art von schrecklicher .net Speicher Umwandlung Magie.

War es hilfreich?

Lösung

Mit dem System :: Medien :: Soundplayer-Klasse statt. Es hat eine Stream-Eigenschaft hat, ordnen Sie "s" Variable es, dann rufen Sie die Play () -Methode.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top