1

我正在开发一个需要控制 Windows 7+ 系统上其他进程的音量级别的应用程序。为此,我计划使用 Windows Core Audio,特别是我正在测试此处提供的解决方案。

目前我只是打印出混合器中不同进程的值,如下所示:

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

txt是窗体上的文本框。

除 Adob​​e Flash Player (v. 11.7.700.169) 外,一切正常。我能够读取 Firefox 的正确音量级别,但 Flash 只是不显示。此外,我有两个没有名称但似乎与 Flash 无关的会话。

音量混合器

我的程序的输出是(注意:我打开了两个 Firefox 窗口):

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

我的问题是:为什么没有枚举 Flash?为什么我没有看到约 50% 的条目?

我花了很长时间挖掘,我能找到的最好的就是Adob​​e 的这个错误报告。虽然它没有专门解决我的问题,但它提到了一些关于音量控制器会话的问题......可能相关吗?

4

0 回答 0