システム:: IO :: Stream^をプレイサウンドのLPCSTRに変換するにはどうすればよいですか?
質問
埋め込み、C ++/CLIアプリで.wavファイルを再生しようとしていますが、使用したすべての例 PlaySound
VBにあります。 Fromaを取得する方法がわかりません Stream^
再生が必要なLPCSTRに:
System::IO::Stream^ s = Assembly::GetExecutingAssembly()->GetManifestResourceStream ("Ping.wav");
LPCSTR buf = s->????;
PlaySound(buf, NULL, SND_ASYNC|SND_MEMORY|SND_NOWAIT);
ある種の恐ろしい.NETメモリ変換魔法が必要だと思います。
解決
代わりにシステム:: Media :: SoundPlayerクラスを使用します。ストリームプロパティがあり、「S」変数を割り当ててから、Play()メソッドを呼び出します。
所属していません StackOverflow