当前位置:  开发笔记 > 编程语言 > 正文

改变音量win32 c ++

如何解决《改变音量win32c++》经验,为你挑选了2个好方法。

我将如何改变c ++ win32中的音量?另外,我将如何静音/取消静音?谢谢您的帮助!



1> Irwin..:

使用waveOutSetVolumeAPI.

这是一个例子:

  DWORD dwVolume;

  if (waveOutGetVolume(NULL, &dwVolume) == MMSYSERR_NOERROR)
    waveOutSetVolume(NULL, 0); // mute volume

  // later point in code, to unmute volume...
  waveOutSetVolume(NULL, dwVolume);


这将音量设置为零,这与静音不同(尽管效果非常相似).它设置了"Wave"音量,而不是"Master Volume".哪个可能是你想要的,也可能不是.

2> ReinstateMon..:

waveOutSetVolume和mixerSetControlDetails仅在Windows Vista及更高版本上更改应用程序的卷.

如果要在Vista及更高版本上更改主卷,请搜索IAudioEndpointVolume接口.

这是几年前我写的一篇博客文章.

推荐阅读
手机用户2502852037
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有