我有一个Visual C++/CLI应用程序,该应用程序使用蜂鸣声表示好坏结果(在用户看不到屏幕时使用)。
目前,我使用低音调蜂鸣效果不好,而使用高音调蜂鸣效果更好:
if( goodResult == true )
{
Beep(1000, 40);
}
else
{
Beep(2000, 20);
}
在我的Vista笔记本电脑上这可以正常工作,但是我已经在其他笔记本电脑上尝试过了,有些似乎播放声音的时间更少(它们听起来更像是喀哒声而不是哔声),或者声音根本无法播放。
所以我在这里有两个问题:
最佳答案
传统上,Beep函数使用PC扬声器,我想它现在已经过时了。我猜该功能是由笔记本电脑的BIOS处理的,因此取决于硬件。我建议您改为使用PC的声卡播放声音。
在中创建两个音调作为WAV文件Audacity,然后使用例如PlaySound。
关于wpf - 我应该用什么来代替WinAPI Beep()函数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3044438/