【发布时间】:2017-02-26 14:03:21
【问题描述】:
我可以使用 IAudioEndpointVolume 和 SetMasterVolumeLevel() 方法通过 C++ 以编程方式更改 Windows 上默认声音设备的音量。
如何在具有多个声卡的 PC 上更改非默认声音设备的音量?
【问题讨论】:
-
这通常是一个非常糟糕的主意,伙计。除非您正在编写驱动程序等,否则将管理音量级别的能力留给用户。
-
是什么让您无法在
IAudioEndpointVolume接口上调用SetMasterVolumeLevel()来指代所需的音频设备? -
@IInspectable ,我可以获取设备列表,但不知道如何从该列表中选择另一个声音设备来更改其音量。我尝试使用
IMMDeviceEnumerator和GetDevice()方法选择它以获取非默认设备,但它在执行时崩溃。