1

Windows 7 以降のシステムで他のプロセスの音量レベルを制御する必要があるアプリケーションを開発しています。これを行うために、Windows Core Audio を利用する予定です。特に、ここで提供されているソリューションをテストしています。

現時点では、ミキサー内のさまざまなプロセスの値を次のように出力しています。

foreach (string name in EnumerateApplications())
{
    txt.Text += "[" + name + "][" + Test.GetApplicationVolume(name) + "]\r\n";
}

txtフォーム上のテキストボックスです。

Adobe Flash Player (v. 11.7.700.169) を除いて、すべて正常に動作しています。たとえば、Firefox の正しい音量レベルを読み取ることはできますが、Flash は表示されません。さらに、名前のないセッションが 2 つありますが、Flash とは関係がないようです。

ボリュームミキサー

私のプログラムの出力は次のとおりです(注:2つのFirefoxウィンドウが開いています):

[@%SystemRoot%\System32\AudioSrv.Dll,-202][0]
[][100]
[][100]
[Mozilla Firefox][78]
[Mozilla Firefox][78]

私の質問は、なぜ Flash が列挙されないのですか? ~50% のエントリが表示されないのはなぜですか?

私は長い時間をかけて探し回りましたが、見つけることができる最高のものは、Adobe のこのバグ レポートです。私の問題に具体的に対処するものではありませんが、ボリュームコントローラーセッションの問題について言及しています...関連している可能性がありますか?

4

0 に答える 0