使用 C# 控制 Windows 10 上的左右扬声器平衡级别



我需要使用我的 C# 应用程序控制 Windows 10 上的左右扬声器平衡电平。

我能够通过音频管理器C#包装器使用Windows IAudioEndpointVolume接口控制扬声器和麦克风的主音量,这在 http://stackoverflow.com/questions/14306048/controling-volume-mixer 中也提到过。

但是,我仍然无法控制L/R平衡。我应该使用任何特定的接口或属性吗?

窗口-音频-扬声器-平衡设置

我正在通过Visual Studio 15使用Windows 10 SDK和.NET 4.6.1框架构建控制台应用程序

使用IAudioEndpointVolume中的SetChannelVolumeVolumeLevel(或SetChannelVolumeLevelScalar(方法。

设置通道音量级别:https://learn.microsoft.com/en-us/windows/desktop/api/endpointvolume/nf-endpointvolume-iaudioendpointvolume-setchannelvolumelevel

SetChannelVolumeLevelScalar: https://learn.microsoft.com/en-us/windows/desktop/api/endpointvolume/nf-endpointvolume-iaudioendpointvolume-setchannelvolumelevelscalar

最新更新