c#play停止一个wav文件

时间:2011-04-28 11:53:09

标签: c#

我有一个能够播放和停止waf文件的按钮。 在处理程序按钮方法中我有

if (button.Text="play")
{
..filepath of the wav file
wav.play();
button.txt="stop"
}
else{
wav.stop();      
button.Text="play"
}

但是当调试器继续执行else时,wav为null,所以我有一个null异常。我错了吗?

3 个答案:

答案 0 :(得分:1)

你在其他情况下给了wavv而不是wav,所以它可能会使它为空。

答案 1 :(得分:1)

尝试做,

    if (button.txt="play") 
    { //..filepath of the wav file 
      if(wav != null)
      {        
        wav.play(); 
        button.txt="stop";
      }
    } 
    else
    { 
      if(wav != null)
      {  
    wav.stop(); //replaced wavv to wav 
    button.txt="play"
    }
} 

答案 2 :(得分:0)

在你的代码中,看起来你是声明并初始化wav in if part, 所以它在else部分不可用。你应该在if ... else之外声明wav 然后使用wav.stop();

    //declare wav variable here
    if (button.Text="play")
    {
      if(wav != null)
      {        
       //filepath of the wav file
        wav.play(); 
        button.txt="stop";
      }
    }
    else{
        if(wav != null)
      {
        wav.stop(); 
        button.txt="play";
      }
    }

我认为这会对你有帮助......