Resourcesフォルダーにある.wavファイルを再生しようとしていますが、Visual Studioはそうではありません!

c# visual-studio-2008
Resourcesフォルダーにある.wavファイルを再生しようとしていますが、Visual Studioはそうではありません!

リソースフォルダーにあるL1.wavを再生しようとしています。 以前は、btc.Properties.Resources.noImgという行を使用してリソースファイルから画像を取得しましたが、これは完璧に機能しましたが、wavファイルに対して同じことをしようとすると、「…​ L1の定義が含まれていません。 そこに、ダブルクリックすると問題なく動作します。 どうやって動かすの?

System.Media.SoundPlayer player = new System.Media.SoundPlayer();
player.SoundLocation = btc.Properties.Resources.L1;
player.play();

ありがとう。

  5  1


ベストアンサー

SoundLocationプロパティには、ファイルパスまたはURLを含む文字列が必要です。 ただし、追加したリソースは、.wavファイルの場合はストリームとして返されます。 UnmanagedMemoryStreamを文字列に変換できないというコンパイルエラーメッセージが表示されるはずです。

このコードは私のマシンでうまく機能しました:

        System.Media.SoundPlayer player = new System.Media.SoundPlayer();
        player.Stream = Properties.Resources.test;
        player.Play();

ソースコードで_btc_が意味することは非常に神秘的であり、おそらく引用したコンパイラエラーメッセージの本当のソースです。

5


あなたはこのようなことをすることができます

System.Media.SoundPlayer player = new System.Media.SoundPlayer(@ “location of the file.wav”); player.Play();

0


Stream audio = .Properties.Resources.ResourceManager.GetStream("notify.wav");
        SoundPlayer player = new SoundPlayer(audio);
        player.Play();

シンプルで…​

0


(new SoundPlayer(Properties.Resources.L1)).Play();

それはそれと同じくらい簡単です。

0


タイトルとURLをコピーしました