【问题标题】:How to detect if a System.Media.Sound (BEEP) has been played by another program如何检测 System.Media.Sound (BEEP) 是否已被另一个程序播放
【发布时间】:2012-10-14 14:59:37
【问题描述】:

我正在尝试确定是否播放了 System.Media.Sounds,以便进行错误记录。

我将如何获取一个布尔值来表示在我的程序执行期间是否播放了任何 System.Media.Sounds?

在执行代码时,我遇到了一个系统(哔声)每分钟播放大约 10 次以上的情况。我想为每次播放(哔声)的时候做一个日志。

也许我可以将其设为 EventArgument?

【问题讨论】:

  • 我认为您有一种方法可以告诉播放声音对吗?如果您想使用数据库,您可以在下面添加一个将(一个值)计入数据库的方法吗? - 如果你到达这个地方 -> 添加 +1 到日志 + 时间 + 用户 + 你喜欢的一切。或者你不是用你的代码引起声音吗?
  • 你是导致声音播放的人吗?
  • 您的问题是关于音频 api,还是如何构建日志?另外据我所知,没有 System.Sound 命名空间。您能否提供更多有关您如何产生哔哔声的信息? (源代码、文档链接等)?
  • 不,我没有发出声音。声音是由另一个程序引起的,我无法访问其内部代码的那部分。
  • 我相信,作为运行我的代码的结果,“其他”程序利用 System.Media 命名空间来发出声音。但是我不确定。

标签: c# logging event-handling beep system-sounds


【解决方案1】:

This question 和你的类似;不幸的是,似乎可行的答案涉及 DirectSound,它可能比您要寻找的要复杂得多。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-28
    • 2010-11-06
    相关资源
    最近更新 更多