我的静音按钮正在停止但没有播放

时间:2014-01-04 16:04:30

标签: c# playback audio mute

        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语句中的条件并不好。我基本上希望按下按钮时声音被静音。然后我希望按下按钮时声音继续,声音已经静音。这有什么不对?非常感谢您的时间和精力。谢谢!

1 个答案:

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