Wie konvertiere ich ein System :: IO :: Stream-^ auf einen LPCSTR für Playsound?
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.
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