c# - 我的静音按钮正在停止但无法播放

标签 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语句中的条件不好。我基本上希望在按下按钮时使声音静音。然后,我希望在按下按钮且声音已经静音时继续发出声音。怎么了感谢您的时间和精力。谢谢!

最佳答案

只需使用 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;
    }
}

关于c# - 我的静音按钮正在停止但无法播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20923256/

相关文章:

c# - 'C# in depth' 中的抽象类实例化

android - 向后播放音频

actionscript-3 - 如何消除声音

c# - 在一个解决方案中重定向多个项目

c# - 如何在直线上和曲线下填充所有内容?

c# - 每当通过 Web 应用程序将记录插入 SQL Server 时,触发 winforms 程序运行

ios - Swift:声音在模拟器上播放但不在设备上播放

firefox - 在Firefox中播放声音按钮。它不起作用,但应该

android - 设置 IMediaPlaybackService

audio - 将语音音频连接成连续声音的算法?