【发布时间】:2020-01-13 01:02:59
【问题描述】:
在我的程序中,我可以使用系统变量来增加音量和减小音量,例如
private const int APPCOMMAND_VOLUME_MUTE = 0x80000;
private const int APPCOMMAND_VOLUME_UP = 0xA0000;
private const int APPCOMMAND_VOLUME_DOWN = 0x90000;
private const int WM_APPCOMMAND = 0x319;
但是是否有一个系统变量允许我为其分配一个值。例如,将音量设置为 57,而不是增加或减少以达到该值。
最终想要做的是使用轨迹栏来调整音量。向任一方向拖动时,trackbar 应等于系统音量,以相应地更改音量。
【问题讨论】:
-
可能是helpful
-
你有mixerSetControlDetails和CoreAudio的IAudioEndpointVolume接口SetMasterVolumeLevelScalar方法。一个实现是here。 CoreAudio方法,我只在VB.Net中实现过。
-
如果你不会说这种语言,我可以把它翻译成C#。不过,这几乎是一样的。