何时/如何将应用程序添加到Windows 7 Volume Mixer窗口?

时间:2011-01-23 03:28:18

标签: windows-7 mixer

我正试图让一个在XP上运行正常的应用程序在Windows 7上正常运行(这不是我写的东西 - 我正在帮朋友。)

它能够在XP上播放音频但在Windows 7上无法播放 - 没有任何内容可以听到。已经用尽搜索和检查Windows 7中有关音频的所有设置(花了很多时间搜索和阅读。)

Windows 7 Volume Mixer中的应用程序在运行时随时都没有输入。

通过玩其他一些应用程序,我发现似乎应用程序没有添加到混音器,直到它实际创建声音但我发现至少有一个程序在程序中添加到混音器中开始之前和播放任何声音之前。

是否有一个API允许应用程序使用Windows 7音量混合器“注册”自身,以便即使它还没有产生任何声音,它的条目也会出现在混音器中?

2 个答案:

答案 0 :(得分:3)

根据this blog post,音频子系统跟踪播放音频的PID,音量混合器可以访问此列表。可以使用IAudioSessionControl更改SndVol中显示的名称,因此可能仅此一项就足以使其“注册”

答案 1 :(得分:3)

创建音频会话时,应用程序滑块会添加到调音台。有两件事可以导致创建音频会话:首先,当应用程序创建的音频流转换为“开始”状态时。另一种情况是应用程序使用IAudioSessionControl接口操作音频卷。