我有一个能够播放和停止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异常。我错了吗?
答案 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";
}
}
我认为这会对你有帮助......