C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 53 を表示中)
■29731 / )  Re[3]: waveファイルの再生キャンセル方法
□投稿者/ taku (3回)-(2008/12/12(Fri) 20:32:58)
現在こんな感じです。
hoge.wavの再生中にbutton1を押す分には正常に停止処理をしてくれますが、
再生が人間視点で完全に終わったあとでもう1度再生しようとbutton1を押すと、
プログラム視点では再生が終わっていないため、停止処理が行われてしまいます(人間視点では何もおこっていない)。
   private SoundPlayer wavePlayer = null;   

   private void button1_Click(object sender, EventArgs e)
   {
       if (wavePlayer != null)
       {
           wavePlayer.Stop();
           wavePlayer.Dispose();
           wavePlayer = null;
       }
       else
       {
           wavePlayer = new SoundPlayer("hoge.wav");
           wavePlayer.Play();
       }
   }

返信 編集キー/


管理者用

- Child Tree -