SystemSounds.Beep.Play没有发出任何声音

时间:2013-05-06 15:01:22

标签: c# winforms .net-3.5

我在使用 System.SystemSounds.Beep。Play() 时无法为特定用户发声。它似乎适用于其他所有人(通常使用24/7的相当大的用户群),但根本不会为特定用户发出任何声音。

我想知道的是,这种方法是否有任何我应该注意的特殊特性,特别是如果它们可能导致这个问题(但实际上即使它们也不能)?有没有其他人遇到这样的事情可能会指出这是一个非编程问题?

一些可能有用的额外信息: (或者可能更令人困惑)

  • 它似乎不是一个损坏的.NET安装,因为它出现在跨机器的特定用户。
  • 当用户遇到问题时,用户正在为所有这些计算机使用相同的Active Directory配置文件
  • 另一位用户可以登录计算机并使用完全相同的可执行文件来成功获取声音
  • 用户拥有 Windows XP 计算机的特定位置,但并非所有用户都使用(有些人使用Windows 7)

3 个答案:

答案 0 :(得分:5)

您可以查看此链接: http://www.howtogeek.com/howto/windows/turn-off-the-annoying-windows-xp-system-beeps/

确保没有为用户禁用哔声。

答案 1 :(得分:1)

系统是否仍然在他的电脑上发出哔哔声?检查C:\ Windows \ Media,因为Beep.Play();应该可以正常工作。

其他一些可能的问题只是为了确定:

  • 扬声器音量不是0%?
  • 扬声器安装正确吗?

答案 2 :(得分:0)

检查Windows控制面板 - 声音

必须设置声音事件参考。

例如:

默认蜂鸣声 - > Windows Background.wav