システム:: IO :: Stream^をプレイサウンドのLPCSTRに変換するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/3045269

  •  27-09-2019
  •  | 
  •  

質問

埋め込み、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()メソッドを呼び出します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top