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语句中的条件并不好。我基本上希望按下按钮时声音被静音。然后我希望按下按钮时声音继续,声音已经静音。这有什么不对?非常感谢您的时间和精力。谢谢!
答案 0 :(得分:1)
只需使用布尔标志来指示声音是否正在播放。所以这样的事情可能有用:
private boolean isPlaying = true;
private void MuteButton_Click(object sender, EventArgs e)
{
if (StartUpMusic.IsLoadCompleted)
{
if (isPlaying)
StartUpMusic.Stop();
else
StartUpMusic.Play();
isPlaying = !isPlaying;
}
}