关于声音(30分)

0

0532qd

Unregistered / Unconfirmed
GUEST, unregistred user!
程序中用SndPlaySound发出硬盘中的WAV声音文件,可有时候如果第二个声音恰巧在第一
个声音刚发出又没完的时候发出的话,结果出现一个很小的短促的声音就完了。第二个
声音没有出来。请问如何解决?
 
你是想完整发第一个,还是取消以前的。
根据状态判断
 
sndplaysound(pchar(‘gun.wav'),snd_sync);
//播放声音
可以实现,只有这个声音放完函数才返回,这样声音就不会被其它的声音截断了
注意一下后面的参数,是snd_sync同步方式,你自己试试其它参数还会有其它效果

 
我想取消前一个,直接发出第二个声音
 
顶部