我的表单中有一个SoundPlayer,它在特定的KeyDown条件下播放。在我的Windows 8.1计算机上,如果按住键,声音会重复播放(有时甚至在播放之前都没有完成),但在我尝试过的所有其他电脑上,也就是Windows 7,SoundPlayer只播放一次,并且通常在钥匙启动之前都没有。这应该发生还是我在代码中遗漏了什么? Windows 8.1行为是我在所有系统上所需的行为。 这是我的代码:
SoundPlayer blip = new SoundPlayer(Properties.Resources.Blip);
public void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Down || e.KeyCode == Keys.S)
{
Blip();
}
}
public void Blip()
{
blip.Play();
}