M meijingpengwork Unregistered / Unconfirmed GUEST, unregistred user! 2008-06-24 #1 就像手机上按下1键,就有声音读1 ,这样的 谢谢
A andrew57 Unregistered / Unconfirmed GUEST, unregistred user! 2008-06-25 #4 自己写个组减,继承tbutton 加入播放功能就可以了
白 白雪纷飞忧伤蝴蝶 Unregistered / Unconfirmed GUEST, unregistred user! 2008-06-25 #5 确实,弄个声音的资源文件,再在onclick里播放就行了
X xcplates Unregistered / Unconfirmed GUEST, unregistred user! 2008-06-25 #6 在按钮的OnClick事件中调用一下: sndPlaySound(PAnsiChar(GetExePath+'sound/Hint.wav'),SND_ASYNC); 记着引用mmsystem单元。 GetExePath是一个获取当前应用程序路径的自定义函数。
在按钮的OnClick事件中调用一下: sndPlaySound(PAnsiChar(GetExePath+'sound/Hint.wav'),SND_ASYNC); 记着引用mmsystem单元。 GetExePath是一个获取当前应用程序路径的自定义函数。
B bahamut8348 Unregistered / Unconfirmed GUEST, unregistred user! 2008-06-25 #7 如楼上说的,但是楼上的代码如果在文件没有播放完成的时候,是会处于"无响应"的假死状态,LZ可以自己建个线程来播声音
X xcplates Unregistered / Unconfirmed GUEST, unregistred user! 2008-06-25 #8 楼上的,你说的不对,看看这个参数:SND_ASYNC,这个参数就是异步播放的意思,和你所说的用线程效果是一样的。SND_SYNC这个表示同步的,文件没播放完程序不往下执行,就是你所说的那个“假死”。
H hhjjhhjj Unregistered / Unconfirmed GUEST, unregistred user! 2008-06-25 #9 xcplates说的很正确,异步播放不存在那些问题。
M meijingpengwork Unregistered / Unconfirmed GUEST, unregistred user! 2008-06-26 #10 谢谢大家热心 分数有限 给大家都分点