主题:  用什么函数让声音失效???

乖猫

职务:普通成员
等级:1
金币:0.0
发贴:34
注册:2001/5/20 8:38:10
#12001/6/9 16:52:23
在我做的东东中,加了很多的声音。因此想做一个按钮用来控制声音的切换。
当按下时,让所有的声音全都不能播放。
请问用什么函数呢???



燕云

职务:普通成员
等级:2
金币:10.0
发贴:600
注册:2001/5/12 1:31:32
#22001/6/10 0:21:06
binapi.u32
SetMute(int type,int switch)
设置静音.type为0:主音量,1:WAVE,2:MIDI.switch为1:关闭音量,0:打开音量.
返回值:0-失败,1-成功

直接调用WINDOWS音频模块对声卡进行控制!



云网媒体【YZCNET.COM】云网媒体开展软件技术、互联网技术、电子商务技术、多媒体设计等服务; 其中包括 :软件开发、网站建设、手机服务、多媒体设计、 图片及演示文稿服务等;

消遣

职务:普通成员
等级:1
金币:5.0
发贴:187
注册:2004/6/15 9:23:04
#32001/6/27 20:00:50
我是这样实现的,利用aw中不能同时播放两个wav文件。并且在声音图标的设置中有一项等待前一个声音,首先保证这个选项不被选中。然后用录音机等任意一种录音软件录一个极短的无声(静音)的wav文件,并将这个文件导入这个声音图标。
给这个声音图标设置一个按钮响应。当想要停止所有声音时,只要按一下这个按钮播放一下这个无声的声音文件即可实现静音功能。



消遣

职务:普通成员
等级:1
金币:5.0
发贴:187
注册:2004/6/15 9:23:04
#42001/6/27 20:07:48
sorry,可能我有点误解了这个贴子。
你的意思大概是要设置一个控制声音的开关吧。
刚才我所回答的方法,大致也能实现。
还有一个办法是:为每一个声音图标,设置播放方式为直到为真,并设置同一个变量,并作如下设置:如music=false。这样就可在想要停止所有声音播放时,设置一个按钮响应将music这个变量设为false,即可实现。