播放自定义的声音

c姐fly

c姐fly

2016-01-29 14:09

播放自定义的声音,播放自定义的声音
 
如果你要播放基本的系统声音,则要用适当的参数调用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;

展开更多 50%)
分享

猜你喜欢

播放自定义的声音

Delphi
播放自定义的声音

如何自定义win7开机声音

电脑网络
如何自定义win7开机声音

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

自定义win7主题声音的方法

电脑网络
自定义win7主题声音的方法

自定义的TShockwaveflash

编程语言 网络编程
自定义的TShockwaveflash

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

《死侍》自定义键位心得完美自定义键位

电脑网络
《死侍》自定义键位心得完美自定义键位

JSP的自定义标签

Web开发
JSP的自定义标签

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Delphi 4增订的Object Pascal

Delphi 4增订的Object Pascal

《锁链战记》山猫选什么武器好

《锁链战记》山猫选什么武器好
下拉加载更多内容 ↓