是否可以创建一个循环,如果我单击图片框,它将停止播放音乐,再次单击播放

问题描述

private void pictureBox1_Click(object sender,EventArgs e)
{
    Soundplayer ssp = new Soundplayer();
    ssp.Stop();
    pctmutesplash.Image = Properties.Resources.unmuteicon;  
}

解决方法

当然,只需检查是否正在播放音乐,然后在单击按钮时停止。 如果没有音乐播放,请点击按钮播放音乐。

,

是否可以创建一个循环,如果我单击图片框, 将停止播放音乐,再次点击播放。

SoundPlayer仅受到部分限制,并且不允许暂停,恢复甚至静音。因此,每次我们要“暂停”曲目时,都需要使用.Stop()和。Play()

我们还可以使用.PlayLooping()来确保曲目一直播放,直到我们通过按按钮“强制”停止它为止。

示例:

// SoundPlayer with the Sound we want to Play
SoundPlayer ssp = new SoundPlayer();

private void pictureBox1_Click(object sender,EventArgs e)
{
    if (pctmutesplash.Image == Properties.Resources.unmuteicon) {
        ssp.PlayLooping();
        pctmutesplash.Image = Properties.Resources.muteicon;
    }
    else {
        ssp.Stop();
        pctmutesplash.Image = Properties.Resources.unmuteicon;
    }
}