怎么实现静音功能
怎么实现静音功能 问题点数:10、回复次数:4Top
1 楼hx(www.efsite.net)回复于 2002-04-07 15:28:22 得分 0
音量最小。Top
2 楼jiangjian0427(阿贡)回复于 2002-04-07 17:42:53 得分 0
我是要原码实现 不要任何原理Top
3 楼acptvb(微软全球技术中心 VB技术支持)回复于 2002-04-09 09:25:20 得分 10
感谢您使用微软产品。
如果您只要控制wav播放设备的音量,可以调用API函数waveOutSetVolume。
其第二第三个参数设为&HFFFF时音量最大,设为&H0000时最小即静音。
您可以参考以下链接的样例程序:
Q118377 How to Control the Volume of Sound Files from Visual Basic
http://support.microsoft.com/support/kb/articles/q118/3/77.asp
如果您需要控制系统混音设备的功能,您可以调用API函数mixerSetControlDetails来实现,设置代表音量大小的变量值为&H0000,也能达到静音的效果。
相关函数还有:
mixerClose - 关闭指定的混音设备
mixerOpen – 打开指定的混音设备
mixerGetDevCaps – 查询指定混音设备的声音大小范围
mixerGetID – 检索与指定设备句柄相关的混音器的设备ID
mixerSetControlDetails – 设置单一音频线的属性
mixerGetControlDetails – 检索单一音频线的详细信息
您可以参考以下链接的样例程序:
Q178456 SAMPLE: Volume.exe: Set Volume Control Levels Using Visual Basic
http://support.microsoft.com/support/kb/articles/q178/4/56.asp
mixerSetControlDetails
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcesdkr/htm/_wcesdk_am_mixersetcontroldetails.asp
- 微软全球技术中心 VB技术支持
本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款
(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。
为了为您创建更好的讨论环境,请参加我们的用户满意度调查
(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。
======================
Top
4 楼jiangjian0427(阿贡)回复于 2002-04-10 14:09:31 得分 0
再来点帮助Top




