基本信息
我正在为 Windows 7(和 Windows Server 2008 R2)编写一个系统服务,它将收集有关计算机的信息,以便最终确定计算机是否在使用中。
我正在使用 C# 和 .NET 4.0。
问题
由于有些人可能只使用他们的计算机播放音频而在某些时候没有其他用途,因此知道在给定时刻是否正在播放音频将有助于我的事业。
我不在乎正在播放什么或由哪个应用程序播放。多久和多久以前都可能很有趣,但不是必需的。
大多数关于音频和 C# 的问题和答案都与在同一台机器上播放音频或录制音频有关。这使得搜索它变得非常困难,仅仅知道它对于一个应用程序也是不够的,例如 Windows Media Player。
我的想法是连接到主要的 Windows 音频控件。我正在考虑组件,它位于任务栏中的扬声器符号后面。它将所有声音混合在一起,因此我想问它现在是否正在播放任何东西。不幸的是,我完全不知道如何搜索有关该主题的信息。(我不知道它作为一个组件有没有特殊的名称。这是已经连接到 Windows Core Audio API 了吗?)
因此,我们将不胜感激任何帮助和所有新想法。