如果你要播放基本的系统声音,则要用适当的参数调用messagebeep。如果你要用扬声器发声,就调用messagebeep(-1);。
要播放一个wav声音,你可以使用对象tmediaplayer,但如果你要快速播放,最简单的方法是调用api函数sndplaysound(在mmsystem单元中声明)。
例如:
procedure tform1.button1click(sender: tobject);
begin
sndplaysound('c:\windows\media\tada.wav',
snd_nodefault or snd_async or snd_loop);
end;
procedure tform1.button2click(sender: tobject);
begin
sndplaysound(nil, 0); //停止发音
end;
如果你要经常播放一种声音,就应该考虑把文件载入内存并从内存中播放:
var
tada: string;
procedure tform1.button1click(sender: tobject);
begin
sndplaysound(pointer(tada), snd_memory
or snd_nodefault or snd_async);
end;
initialization
tada := loadfile('c:\windows\media\tada.wav');
finalization
tada := '; //释放字符串占用的内存。
end.
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器