1

使用 WASAPI,我可以控制系统音量。我想知道,我可以通过编程控制特定应用程序的音量。(当然,这只是在windows7之后)有可能吗?

4

1 回答 1

1

您可以控制应用程序(会话)音量,就像标准音量混合器一样。在Session Volume Controls中阅读此内容,其中对其进行了非常详细的解释:

WASAPI 客户端可以单独控制每个音频会话的音量级别。[...]

为了支持这种行为,WASAPI 实现了 ISimpleAudioVolume 接口。当用户移动应用程序滑块时,应用程序调用 ISimpleAudioVolume::SetMasterVolume 方法来相应地调整会话音量。Sndvol 监控通过此方法所做的音量变化,并反映它显示的音量滑块的变化。

要发现正在运行的会话,您可以使用IAudioSessionEnumeratorinterface. 看看这个实现发现的代码片段/应用程序:AudioSessionVolumeNotification

于 2013-06-30T06:04:33.400 回答