2010-06-15 2 views
0

Я пытаюсь встроить, а затем воспроизвести WAV-файл в приложении C++/CLI, но все примеры, которые я видел, которые используют PlaySound, находятся в VB. Я не могу видеть, как получить froma Stream^ к LPCSTR, который требует PlaySound:Как преобразовать систему :: IO :: Stream^в LPCSTR для PlaySound?

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

LPCSTR buf = s->????; 

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

Я думаю, мне нужно какое-то ужасного .net магии преобразования памяти.

ответ

1

Вместо этого используйте класс System :: Media :: SoundPlayer. Он имеет свойство Stream, присваивает ему свою «s» переменную, а затем вызывает метод Play().

+0

+ 1/Принято: Это сделали - спасибо! –