MmSystem播放Wav格式声音

//MmSystem播放Wav格式声音 
//MmSystem 支持 *.wav声音格式 snd ->SoundRecorder
uses MmSystem; //引用MmSystem

//播放系统声音
{
.Default //这个只要是字符串(‘str‘)就好
MailBeep
SystemExclamation
SystemExit
SystemHand
}
PlaySound (‘SystemExit‘,0, snd_Async);//PChar类型字符串

//播放列表框中的声音
PlaySound(PChar(ListBox1.Items[listbox1.ItemIndex]),0, snd_Async);

//播放自定义的wav格式声音
{
1 将wav的声音文件放在程序目录下即可
PlaySound(‘Hasta.wav‘,0, snd_ASync);//需要把Hasta.wav 文件放在程序目录下

2 打包wav文件到*.res文件中

implementation
{$R *.dfm}
{$R sound.res} //引用资源文件*.RES 这个文件必须自己创建
PlaySound(PChar(‘anuo‘), 0, snd_ASync or snd_Resource);//anuo为*.res里的标识符

}
//停止播放
PlaySound (0,0, 0);

//循环播放
PlaySound (‘SystemExit‘,0, snd_Async or snd_Loop);//PChar类型字符串

//将Wav声音文件打包到程序中(wav格式声音文件)
STP1.建立一个rc文件; {标识符 声音格式 声音文件} {支持中文名称}
    新建一个记事本 输入 click wave "click.wav" 把本文件保存为 *.rc格式的文件;这里我保存为SOUND.RC
    注:声音文件click.wav 和SOUND.RC必须在同一目录下
STP2.将rc文件转换为res文件;
    把delphi目录Bin里的brcc32.exe文件复制到C:\Windows目录下,开始运行:输入 cmd打开命令栏之后输入:brcc32 C:\Users\Administrator\Desktop\SOUND.RC
这样就编译了一个SOUND.RES文件

STP3.在Uses下面引入 MMSystem;
       在implementation下面输入 {$R SOUND.RES}

STP4.使用以下代码播放音乐
    PlaySound(‘click‘, 0, snd_ASync or snd_Resource);//PChar类型字符串

来自为知笔记(Wiz)

MmSystem播放Wav格式声音

时间: 2024-12-28 09:38:58

MmSystem播放Wav格式声音的相关文章

js播放wav格式的录音文件

<input type="button" onclick="playSound('wavFileId');" value="play"/> <embed id="wavFileId"        src="c://fileRecord/20140729/006/20140729095707000---Out-006.wav"       width="0"      

多浏览器播放wav格式的音频文件

html5的audio标签只在火狐下支持wav格式的音频播放,无法兼容IE和google , 使用audioplayer.js 基本上能支持大部分浏览器播放wav音频文件,经测试IE.火狐.google浏览器都可以播放wav格式的音频 当audio标签不支持或者audio不能播放相应格式的文件时,播放器将使用迷你模式,使用embed元素来播放音频,功能支持将较少 使用方法: 1.html中加入audio标签 <audio controls="controls" id="

Android中使用speex将PCM录音格式转Wav格式

Android中使用speex将PCM录音格式转Wav格式 2013-09-17 17:24:00|  分类: android |  标签:android  speex  wav  |举报|字号 订阅 下载LOFTER客户端 1>     平台支持录音格式情况 Android Cocos2d-x 2>     我的代码 Android下使用speex保存录音格式wav 参考: 1.       PCM录音数据转Wav格式(java版) 使用该文章发现,保存的wav格式声音有些失真,也许是我写文

Android音频: 如何使用AudioTrack播放一个WAV格式文件?

翻译 By Long Luo 原文链接:Android Audio: Play a WAV file on an AudioTrack 译者注: 1. 由于这是技术文章,所以有些词句使用原文,表达更准确. 2. 由于水平有效,有些地方可能翻译的不够准确,如有不当之处,敬请批评指正. 3. 针对某些语句,适当补充了上下文及更适合中文阅读,尽量做到信达雅. 如果你已经成功地了解了关于AudioTrack的一些话题,那么你可能享受它带来的好处,例如低延迟(在STATIC(静态)模式),能够生成流式音频

用 Qt 的 QAudioOutput 类播放 WAV 音频文件

用 Qt 的 QAudioOutput 类播放 WAV 音频文件 最近有一个项目,需要同时控制 4 个声卡播放不同的声音,声音文件很简单就是没有任何压缩的 wav 文件. 如果只是播放 wav 文件,那么 Qt 里简单的 QSound 类是最适合的.但是 QSound 有一个很大的缺陷就是无法选择用哪个声卡.一番研究之后,决定用 QAudioOutput 来播放 WAV 音频文件. 网上也能找到几篇相关的文章,比如: http://blog.csdn.net/qyee16/article/det

vc++播放wav音频文件

播放wav音频文件的方式:1.从vc++资源里读取音频文件,然后播放2.从硬盘,找到指定路径的音频文件,然后播放 代码实现:方式1: LPCTSTR lpstrWav = NULL; // IDR_WAVE1 是资源里音频文件的名称 lpstrWav = MAKEINTRESOURCE(IDR_WAVE1); // playsound第二个参数是获得当前应用程序的模块句柄. // playsound第三个参数添加参数SND_RESOURCE,指明声音来至程序的资源文件里 ::PlaySound(

用 Qt 的 QAudioOutput 类播放 WAV 音频文件(使用了libsndfile外部库)

用 Qt 的 QAudioOutput 类播放 WAV 音频文件 最近有一个项目,需要同时控制 4 个声卡播放不同的声音,声音文件很简单就是没有任何压缩的 wav 文件. 如果只是播放 wav 文件,那么 Qt 里简单的 QSound 类是最适合的.但是 QSound 有一个很大的缺陷就是无法选择用哪个声卡.一番研究之后,决定用 QAudioOutput 来播放 WAV 音频文件. 网上也能找到几篇相关的文章,比如: http://blog.csdn.net/qyee16/article/det

wave文件(*.wav)格式、PCM数据格式

1. 音频简介 经常见到这样的描述: 44100HZ 16bit stereo 或者 22050HZ 8bit mono 等等. 44100HZ 16bit stereo: 每秒钟有 44100 次采样, 采样数据用 16 位(2字节)记录, 双声道(立体声); 22050HZ 8bit  mono: 每秒钟有 22050 次采样, 采样数据用 8 位(1字节)记录, 单声道; 当然也可以有 16bit 的单声道或 8bit 的立体声, 等等. 采样率是指:声音信号在"模→数"转换过程

(原创)speex与wav格式音频文件的互相转换

我们的司信项目又有了新的需求,就是要做会议室.然而需求却很纠结,要继续按照原来发语音消息那样的形式来实现这个会议的功能,还要实现语音播放的计时,暂停,语音的拼接,还要绘制频谱图等等. 如果是wav,mp3不论你怎么拼接,绘制频谱图,我也没有问题,网上都有现成的例子.然而这一次居然让用speex的音频做这一切. 于是看了司信之前的发语音消息部分speex的代码,天啊,人家录的时候这是实时录音实时编码的好不好,人家放的时候也是实时解码实时播放的好不好.你这让我怎么通过 一个speex文件就得到全部的