2

我想用这个功能改变主音量

MMRESULT waveOutSetVolume(
  HWAVEOUT hwo, 
  DWORD dwVolume 
); 

hwo
Handle to an open waveform-audio output device. This parameter can also be a device identifier. 

如何为主卷创建处理程序?

dwVolume
Specifies a new volume setting. The low-order word contains the left-channel volume setting, and the high-order word contains the right-channel setting. A value of 0xFFFF represents full volume, and a value of 0x0000 is silence.
If a device does not support both left and right volume control, the low-order word of dwVolume specifies the volume level, and the high-order word is ignored.

如何将音量(例如 75)传递给函数?

像这样尝试:如何以编程方式更改主音量?不适合我!

4

1 回答 1

3

Vista+ 中没有通过旧版waveOutXxxAPI 更改主卷。改用 WASAPI:

如果设备具有硬件音量控制,则通过接口对控制所做的更改IAudioEndpointVolume会影响共享模式和独占模式下的音量级别。如果设备缺少硬件音量和静音控件,则通过此接口对软件音量和静音控件所做的更改会影响共享模式下的音量级别,但不会影响独占模式下的音量。在独占模式下,应用程序和音频硬件直接交换音频数据,绕过软件控制。

于 2014-01-12T14:15:03.730 回答