当前位置:  开发笔记 > 编程语言 > 正文

如何让计算机在C#中发出蜂鸣声?

如何解决《如何让计算机在C#中发出蜂鸣声?》经验,为你挑选了5个好方法。

如何在没有外部扬声器的情况下使计算机的内部扬声器在C#中发出蜂鸣声?



1> a_hardin..:

在.Net 2.0中,您可以使用Console.Beep().

// Default beep
Console.Beep();

您还可以指定蜂鸣声的频率和长度(以毫秒为单位).

// Beep at 5000 Hz for 1 second
Console.Beep(5000, 1000);

有关更多信息,请参阅http://msdn.microsoft.com/en-us/library/8hftfeyw%28v=vs.110%29.aspx


这就是原因:http://blogs.msdn.com/larryosterman/archive/2010/01/04/what-s-up-with-the-beep-driver-in-windows-7.aspx
我刚刚在Win 7 x64 RC中进行了测试,虽然内部扬声器没有发出蜂鸣声,但是当我将它们插入并打开时,扬声器发出一声哔哔声.我想这只是内部(主板)扬声器不会发出哔哔声.感谢@Lck的信息.
它应该适用于x64,但声音将通过普通扬声器(可以静音)传出.http://blogs.msdn.com/larryosterman/archive/2010/01/04/what-s-up-with-the-beep-driver-in-windows-7.aspx

2> kd7..:

你也可以使用相对不用的:

    System.Media.SystemSounds.Beep.Play();
    System.Media.SystemSounds.Asterisk.Play();
    System.Media.SystemSounds.Exclamation.Play();
    System.Media.SystemSounds.Question.Play();
    System.Media.SystemSounds.Hand.Play();

有关此声音的文档可在http://msdn.microsoft.com/en-us/library/system.media.systemsounds(v=vs.110).aspx中找到.


带内置扬声器的笔记本电脑上的Vista x64无法播放Console.Beep(),但这些都很好.

3> Barry Kelly..:

Console.Beep



4> Chris Ballan..:

试试这个

Console.WriteLine("\a")



5> kuma DK..:

确认win7和更新版本(至少64位或两者)不使用系统扬声器,而是将呼叫路由到默认声音设备.

因此,system.beep()在win7/8/10中使用将不会使用内部系统扬声器.但如果可用,您将从外部扬声器发出哔声.

推荐阅读
乐韵答题
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有