我想在 C# 中使用 PC 扬声器发出哔声。使用以下代码时:
[DllImport("kernel32.dll", EntryPoint = "Beep", SetLastError = true,
ExactSpelling = true)]
public static extern bool Beep(uint frequency, uint duration);
static void Main()
{
while (true)
{
Beep(1000, 500);
Thread.Sleep(2000);
}
}
它不是通过 PC 扬声器发出哔哔声,而是简单地将给定频率和持续时间的声音输出到默认声音设备(例如耳机)。使用Console.Beep()
.
为什么?
笔记:
PC 扬声器已打开。当我启动电脑时,它会发出哔哔声。
操作系统是 Windows 8。