0

我正在尝试在 C++/CLI 应用程序中嵌入然后播放 .wav 文件,但我看到的所有使用示例PlaySound都在 VB 中。我看不到如何从Stream^PlaySound 获得所需的 LPCSTR:

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

LPCSTR buf = s->????;

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

我想我需要某种可怕的 .net 内存转换魔法。

4

1 回答 1

1

请改用 System::Media::SoundPlayer 类。它有一个 Stream 属性,将您的“s”变量分配给它,然后调用 Play() 方法。

于 2010-06-15T13:00:53.740 回答