如何在另一个应用程序中响应声音?

时间:2009-05-23 21:26:57

标签: .net audio

有人可以向我提供一些信息/背景信息,说明我如何编写一个“监听”计算机声卡或其他特定程序发出的声音的应用程序。

例如,如果我启动了一个长期运行的第三方应用程序,它没有说明何时完成,除了响亮的'DING!'声音。无论如何,我的应用程序可以“倾听”'DING!'然后采取一些行动?

我意识到在大多数情况下可能会避免使用声音,但我比其他任何事情都更好奇。

2 个答案:

答案 0 :(得分:0)

完成后其他进程是否退出?您始终可以对其进行处理并将事件处理程序绑定到它的出口

答案 1 :(得分:0)

我真的不能相信这一点;但我在CodeProject上找到了答案:

http://www.codeproject.com/KB/vista/CoreAudio.aspx

确定当前“声级”的大小变得如此简单:

Dim curVol As Integer = CType(SndDevice.AudioMeterInformation.MasterPeakValue * 100, Integer)

所以,只要你试图检测声音的大幅增加(就像一个响亮的DING!);它实际上变得非常简单。