我使用了以下代码,它希望通过系统扬声器发出声音。代码确实听起来但通过声卡(桌面扬声器/耳机)。
我认为可以直接使用系统蜂鸣器发出声音,因为在设备管理器中它会显示相应的驱动程序。有没有解决这个问题的方法。
** 不通过默认扬声器/耳机。 -- 操作系统 win7 或 8 **
Console.Beep(i, 100);
编辑
已确认 win7(至少 64 位或两者和更新版本)不使用系统扬声器,而是将调用路由到默认声音设备。 但我担心的是,如果系统扬声器(硬件)可用并已连接,是否有任何其他方法可以直接访问设备而不使用 Windows 的内置 API。我想对此做一些实验(直接硬件访问),如果您至少可以为我提供一些起点。
最佳答案
根据下面的文章,Windows 7 x64 不支持它。
关于c# 通过系统扬声器发出哔哔声 - 直接访问 sys.扬声器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36310311/