问题描述
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;
}
}