我使用NAudio库在 C# 中监视计算机中的输入音量(即计算机混音器中的音量,而不是系统音量/输出音量) :
inputVolume = device.AudioMeterInformation.MasterPeakValue;
现在,输入音量还取决于播放音频的软件/媒体播放器 - Windows Media Player、WMP 浏览器插件或任何其他软件(如 VLC、Winamp、Quciktime 等)。
我的问题是我需要知道用户何时通过播放音频的软件更改输入音量。例如,当用户增加软件中的音量时,它会增加输入音量 - 但我不知道是因为流本身“更大”还是因为用户在播放的软件中增加了音量音频。
如果用户只是增加计算机系统音量,它不会影响任何东西,因为它是输出音量,我不在乎。
音频不是来自用户计算机上的文件,而是来自通过互联网的实时流(它仍然可以在安装在计算机上的音频应用程序上播放,而不仅仅是在浏览器中)。
是否可以在播放音频的软件中获得音量级别?它通常是 Windows Media Player 浏览器插件,但也可以是不同的软件。
如果不可能,有什么解决方法吗?