播放自定义的声音

2016-01-29 14:09 1 1 收藏

播放自定义的声音,播放自定义的声音

【 tulaoshi.com - Delphi 】

 
如果你要播放基本的系统声音,则要用适当的参数调用MessageBeep。如果你要用扬声器发声,就调用MessageBeep(-1);。

  要播放一个WAV声音,你可以使用对象TmediaPlayer,但如果你要快速播放,最简单的方法是调用API函数sndPlaySound(在mmsystem单元中声明)。
  
  例如:
              procedure TForm1.Button1Click(Sender: TObject);
              begin
                sndPlaySound('C:WindowsMediaTada.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:WindowsMediaTada.wav');
              finalization
                tada := '; //释放字符串占用的内存。
              end.

你可以把一个或多个wave文件嵌入可执行文件中,并从文件中播放。首先建立一个资源文件(.RES)。要做到这点,就要建立一个.RC文件,例如一个叫做sounds.rc的文件:
              tada wave c:windowsmediatada.wav
              chimes wave c:windowsmediachimes.wav

  然后用资源编译器进行编译(DelphiBin directory中的BRCC32.EXE),然后就得到一个名为sounds.res的文件,你可以用指令把它装入项目中。使用SND_RESOURCE标志,调用PlaySound(而不是sndPlaySound),就可以从可执行文件中播放声音。
              {$R sounds.res}
              procedure TForm1.Button1Click(Sender: TObject);
              begin
                PlaySound('chimes', hInstance, SND_RESOURCE or SND_SYNC);
                PlaySound('tada', hInstance, SND_RESOURCE or SND_ASYNC);
              end;

来源:https://www.tulaoshi.com/n/20160129/1492658.html

延伸阅读
按钮交互是Authorware中常用的交互响应类型,但是仅使用系统提供的按钮未免有点单调。我们可以在Authorware中制作自己的图像按钮。 自定义按钮 本例简介:普通的按钮,在Authorware中一般有四个状态:正常、鼠标移过、鼠标按下和不可使用。 在Authorware中制作自己的图形按钮,就要事先准备好这四种状态的图片,当然也可以只准备一张图...
自定义 CRichEditCtrl 控件 作者:sonystone 下载本文的源代码 在VC中提供了两种很方便的编辑控件(CEdit 和CRichEditCtrl),一般来说这两种控件已经满足了我们大部分的需要,不过只有CEdit控件能响应我们鼠标右键消息,通过右键我们很容易的操作我们的编辑,而在CRichEditCtrl控件中我们不能得...
标签: 电脑入门
QQ自定义好友上线和消息的提示声音的方法如下: 在系统设置-基本设置-声音-系统声音提示-好友消息或好友上线中,点击更改,然后再重新选择即可。
iPhone自定义铃声教程   下面的方法非常的麻烦,如果大家想要简单点的话,可以直接通过电脑版PP助手的影音图铃模块下载铃声,设置即可。 iPhone自定义铃声修改教程: 1、在iTunes音乐列表(新版www.Tulaoshi.comiTunes请使用快捷键Ctrl+S,打开左侧的边栏)中选中自己想作为铃声的歌曲,点击右键,选择显示简介;进入选项,其中...
标签: 办公软件
在Word中快速设置文字或段落的格式有两种方法,一种是用格式刷,另一种是套用样式,采用样式的方法效率更高,修改更方便。样式分为内置样式和自定义样式,内置样式是Word本身所提供的样式,自定义样式是用户将常用的格式定义为样式。 1.内置样式的用法 在某一段或某几段中应用样式,单击此段落(或选中多段落),...

经验教程

165

收藏

51
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部