基本情報
私は、Windows 7 (および Windows Server 2008 R2) 用のシステム サービスを作成しています。これは、コンピューターに関する情報を収集して、コンピューターが使用されているかどうかを最終的に判断できるようにするものです。
C# と .NET 4.0 を使用しています。
問題
一部の人々は、コンピューターをオーディオの再生だけに使用し、それ以外には何も使用しない可能性があるため、特定の瞬間にオーディオが再生されているか、再生されていないかを知ることは、私の目的に役立ちます。
何が再生されているか、どのアプリケーションで再生されているかは気にしません。どれくらいの期間とどれくらい前かは、どちらも興味深いかもしれませんが、必須ではありません。
オーディオと C# に関するほとんどの質問と回答は、オーディオの再生または同じマシンで再生されているオーディオの録音に関するものです。そのため、検索が非常に難しくなります。また、Windows Media Player などの 1 つのアプリケーションについてのみ知っているだけでは十分ではありません。
私の考えは、メインの Windows オーディオ コントロールに接続することでした。タスクバーのスピーカーシンボルの後ろにあるコンポーネントを考えています。それはすべての音を混ぜ合わせているので、今何か演奏されているか聞いてみたいと思います。残念ながら、そのトピックに関する情報を検索する方法さえまったくわかりません。(コンポーネントとして特別な名前が付いているかどうかはわかりません。これは既に Windows Core Audio API に接続されていますか?)
したがって、任意の助けとすべての新しいアイデアは大歓迎です。