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;
    }
}

10-06 05:55