SoundPlayer StartUpMusic = new SoundPlayer(Resources.Guiles_Theme);
private void MuteButton_Click(object sender, EventArgs e)
{
if (StartUpMusic.IsLoadCompleted == true)
{
StartUpMusic.Stop();
StartUpMusic.Dispose();
}
else
{
StartUpMusic.Load();
StartUpMusic.Play();
}
}
这是用户单击播放按钮时触发的事件。我认为if语句中的条件不好。我基本上希望在按下按钮时使声音静音。然后,我希望在按下按钮且声音已经静音时继续发出声音。怎么了感谢您的时间和精力。谢谢!
最佳答案
只需使用 bool(boolean) 标志来指示声音是否正在播放。所以这样的事情可能会起作用:
private boolean isPlaying = true;
private void MuteButton_Click(object sender, EventArgs e)
{
if (StartUpMusic.IsLoadCompleted)
{
if (isPlaying)
StartUpMusic.Stop();
else
StartUpMusic.Play();
isPlaying = !isPlaying;
}
}