我有一个Visual C++/CLI应用程序,该应用程序使用蜂鸣声表示好坏结果(在用户看不到屏幕时使用)。

目前,我使用低音调蜂鸣效果不好,而使用高音调蜂鸣效果更好:

if( goodResult == true )
{
    Beep(1000, 40);
}
else
{
    Beep(2000, 20);
}

在我的Vista笔记本电脑上这可以正常工作,但是我已经在其他笔记本电脑上尝试过了,有些似乎播放声音的时间更少(它们听起来更像是喀哒声而不是哔声),或者声音根本无法播放。

所以我在这里有两个问题:
  • 有更可靠的提示音功能吗?
  • 是否有一种(简单的)方式可以播放简短的.wav文件或类似的文件(首选解决方案)。
  • 最佳答案

    传统上,Beep函数使用PC扬声器,我想它现在已经过时了。我猜该功能是由笔记本电脑的BIOS处理的,因此取决于硬件。我建议您改为使用PC的声卡播放声音。

    在中创建两个音调作为WAV文件Audacity,然后使用例如PlaySound

    关于wpf - 我应该用什么来代替WinAPI Beep()函数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3044438/

    10-12 21:50