有人可以向我提供一些信息/背景信息,说明我如何编写一个“监听”计算机声卡或其他特定程序发出的声音的应用程序。
例如,如果我启动了一个长期运行的第三方应用程序,它没有说明何时完成,除了响亮的'DING!'声音。无论如何,我的应用程序可以“倾听”'DING!'然后采取一些行动?
我意识到在大多数情况下可能会避免使用声音,但我比其他任何事情都更好奇。
答案 0 :(得分:0)
完成后其他进程是否退出?您始终可以对其进行处理并将事件处理程序绑定到它的出口
答案 1 :(得分:0)
我真的不能相信这一点;但我在CodeProject上找到了答案:
http://www.codeproject.com/KB/vista/CoreAudio.aspx
确定当前“声级”的大小变得如此简单:
Dim curVol As Integer = CType(SndDevice.AudioMeterInformation.MasterPeakValue * 100, Integer)
所以,只要你试图检测声音的大幅增加(就像一个响亮的DING!);它实际上变得非常简单。