博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WinAPI: sndPlaySound - 播放 wav 文件
阅读量:6684 次
发布时间:2019-06-25

本文共 1262 字,大约阅读时间需要 4 分钟。

  hot3.png

//声明:sndPlaySound(  lpszSoundName: PChar; {声音文件}  uFlags: UINT{播放选项}): BOOL;//uFlags 参数可选值:SND_SYNC      = 0; {同步播放, 程序须等到播放完毕才向下执行}SND_ASYNC     = 1; {异步播放, 在函数返回之后开始播放, 不影响程序继续执行}SND_NODEFAULT = 2; {声音文件缺失时, 函数自动返回不播放默认声音}SND_MEMORY    = 4; {播放内存中的声音, 譬如资源文件中的声音}SND_LOOP      = 8; {循环播放, 需要和 SND_ASYNC 组合使用}SND_NOSTOP    = 16;{如果当前正在播放声音, 立即返回 False}         //举例:unit Unit1;interfaceuses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs, StdCtrls;type  TForm1 = class(TForm)    Button1: TButton;    Button2: TButton;    Button3: TButton;    procedure Button1Click(Sender: TObject);    procedure Button2Click(Sender: TObject);    procedure Button3Click(Sender: TObject);  end;var  Form1: TForm1;implementation{$R *.dfm}uses MMSystem; {sndPlaySound 声明在该单元}const  s = 'C:\WINDOWS\Media\Windows XP 启动.wav';//同步播放procedure TForm1.Button1Click(Sender: TObject);begin  sndPlaySound(s, SND_SYNC);  Beep; {播放完毕才会执行这句}end;//异步播放procedure TForm1.Button2Click(Sender: TObject);begin  sndPlaySound(s, SND_ASYNC);  Beep; {马上会执行这句}end;//反复播放procedure TForm1.Button3Click(Sender: TObject);begin  sndPlaySound(s, SND_LOOP or SND_ASYNC);end;end.         //sndPlaySound 也可以用来播放资源或内存中的声音文件, 参加示例:

转载于:https://my.oschina.net/hermer/blog/319538

你可能感兴趣的文章
今天访问量过3000了,自己留个脚印
查看>>
FFmpeg笔记 -- AVPacket、AVFrame
查看>>
工作区配置 4
查看>>
Android开发工程师,前行路上的14项技能
查看>>
w 查看系统负载 uptime vmsta 详解 top 详解 sar 命令 free 命令
查看>>
ps 查看进 netstat 查看端口
查看>>
网页图表Highcharts实践教程之认识Highcharts
查看>>
LPC2103学习之GPIO
查看>>
管理岗是什么鬼?
查看>>
创建一个当前时间凌晨
查看>>
Python 学习笔记 - 多进程和进程池
查看>>
日志切割实例
查看>>
CentOS安装中文汉字输入法ibus
查看>>
【环境配置】DOSBox运行TT打字软件
查看>>
Android中处理Touch Icon的方案
查看>>
RHEL7.1配置本地yum源
查看>>
Mybatis Generator最完整配置详解
查看>>
Hash学习
查看>>
PHP按符号截取字符串的指定部分
查看>>
在Blender导出格式为STL
查看>>