【转】函数PlaySound和sndPlaySound的用法

DelphisndPlaySound_delphi_delphisndplaysound_ Delphi 基于sndPlaySound函数播放音频文件,无调用windows内置的播放器组件,Delphi原生的音乐播放程序 立即下载

函数PlaySound和sndPlaySound的用法

一.PlaySound函数的声明为:

BOOL PlaySound(LPCSTR pszSound,HMODULE hmod,DWORD fdwSound);

1.参数pszSound:

    是指定了要播放声音的字符串,该参数可以是WAVE文件的名字,或是WAVE资源的名字,或是内存中声音数据的指针,或是在系统注册表WIN.INI中定义的系统事件声音.如果该参数为NULL则停止正在播放的声音.

2.参数hmod:

    是应用程序的实例句柄,当播放WAV资源时要用到该参数,否则它必须为NULL.

3.参数fdwSound:

    是标志的组合,如下表所示。若成功则函数返回TRUE,否则返回FALSE。

二.播放标志以及含义:

    SND_APPLICATION 用应用程序指定的关联来播放声音。

    SND_ALIAS pszSound参数指定了注册表或WIN.INI中的系统事件的别名。

    SND_ALIAS_ID pszSound参数指定了预定义的声音标识符。

    SND_ASYNC 用异步方式播放声音,PlaySound函数在开始播放后立即返回。

    SND_FILENAME pszSound参数指定了WAVE文件名。

    SND_LOOP 重复播放声音,必须与SND_ASYNC标志一块使用。

    SND_MEMORY 播放载入到内存中的声音,此时pszSound是指向声音数据的指针。

    SND_NODEFAULT 不播放缺省声音,若无此标志,则PlaySound在没找到声音时会播放缺省声音。

    SND_NOSTOP PlaySound不打断原来的声音播出并立即返回FALSE。

    SND_NOWAIT 如果驱动程序正忙则函数就不播放声音并立即返回。

    SND_PURGE 停止所有与调用任务有关的声音。

    若参数pszSound为NULL,就停止所有的声音,否则,停止pszSound指定的声音。

    SND_RESOURCE pszSound参数是WAVE资源的标识符,这时要用到hmod参数。

    SND_SYNC 同步播放声音,在播放完后PlaySound函数才返回。

三.函数使用方法及代码:

    注意:在使用函数前要加入:

#include "mmsystem.h"//导入声音头文件

#pragma comment(lib,"winmm.lib")//导入声音头文件库

1.直接播出声音文件:

    PlaySound("c://win95//media//The Microsoft Sound.wav", NULL, SND_FILENAME | SND_ASYNC);

     注意:参数中的路径使用两个连续的反斜杠转义代表一个反斜杠。

2.把声音文件加入到资源中,然后从资源中播放声音:

    Visual C++支持WAVE型资源,用户在资源视图中单击鼠标右键并选择Import命令,然后在文件选择对话框中选择The Microsoft Sound.wav文件,则该文件就会被加入到WAVE资源中。

    假定声音资源的ID为IDR_STARTWIN,则下面的调用同样会输出启动声音:

    PlaySound((LPCTSTR)IDR_STARTWIN, AfxGetInstanceHandle(), SND_RESOURCE | SND_ASYNC);

    或: PlaySound(MAKEINTRESOURCE(IDR_WAVE2),AfxGetResourceHandle(),SND_ASYNC|SND_RESOURCE|SND_NODEFAULT|SND_LOOP);//将声音文件写入到程序中

3.用PlaySound播放系统声音:

    Windows启动的声音是由SystemStart定义的系统声音,因此可以用下面的方法播放启动声音: PlaySound("SystemStart",NULL,SND_ALIAS|SND_ASYNC);

//////////////////////////////////////////////////////////////////////////////////////////////////////////////

    sndPlaySound函数的声明为:

    BOOL sndPlaySound(LPCSTR lpszSound, UINT fuSound);

    用法: 除了不能指定资源名字外,参数lpszSound与PlaySound的是一样的。

    参数fuSound是如何播放声音的标志,可以是SND_ASYNC、SND_LOOP、SND_MEMORY、SND_NODEFAULT、SND_NOSTOP和SND_SYNC的组合,这些标志的含义与PlaySound的一样。

    可以看出,sndPlaySound不能直接播放声音资源。要用该函数播放WAVE文件,可按下面的方式调用:

    sndPlaySound(“MYSOUND.WAV”,SND_ASYNC);

转自:http://www.cnblogs.com/wangliang651/archive/2006/09/25/514229.html

 

【Anaconda】解决“libGL error: MESA-LOADER: failed to open iris”问题 stackoverflow中的“libGL error: MESA-LOADER: failed to open iris”问题。而在自己创建的conda环境中的lib下出现`GLIBCXX_3.4.30’ not found 的情况。在上述解决方案中,将第一行命令的lib路径换成自己创建的conda环境lib路径,运行指令,问题解决。目前问题解决,总结一下查找资料以及解决方法。运行如下命令,发现本地支持。 阅读详情

相关推荐

不只是对齐:用 MFA 和 Praat 给你的语音数据集快速生成 TextGrid 标注文件

本文详细介绍了如何利用Montreal Forced Aligner(MFA)和Praat工具快速生成TextGrid标注文件,大幅提升语音数据标注效率。通过批量对齐、质量校验和跨语言处理等实战技巧,帮助研究者构建自动化标注流水线,适用于语音合成和语音识别等多种应用场景。

weixin_30675247的博客 378

VB从资源文件中播放wav音乐文件

第一步把 wav音乐文件存放到VB的资源里面,然后就可以调用了。注意以上资源的命名 "Sound", "Wave"'Res 文件读取时也不区分大小写。'音乐效果请“单击”

追逐光芒,追随内心 873

应用软件——Altium Designer 19 Gerber/坐标文件

如何输出Gerber文件 步骤如下: 打开需要输出的PCB文件 2. 设置原点坐标 3. 打开Gerber Files 选项,File–>Fabrication Opuputs–>Gerber Files。 4. General参数设置。 用于指定输出Gerber文件中使用的单位(Units)和格式(Format)。单位可以是公制(Millimeters)和英制(Inches);格式栏中2:3,2:4,2:5代表文件中使用的不同数据精度,其中2:3表示数据含2位整数3位小数;相应的,另外两个分

染血黑兔的博客 7202

函数PlaySound和sndPlaySound的用法[转]

函数PlaySound和sndPlaySound的用法一.PlaySound函数的声明为:BOOL PlaySound(LPCSTR pszSound,HMODULE hmod,DWORD fdwSound);1.参数pszSound:    是指定了要播放声音的字符串,该参数可以是WAVE文件的名字,或是WAVE资源的名字,或是内存中声音数据的指针,或是在系统

xust999的专栏 825

YOLOv8改进,YOLOv8主干网络替换为ShuffleNetV2

ShuffleNet V2的设计原则:1.减少内存访问成本:通过优化数据传输路径,减少内存访问延迟,提高整体运算速度。2.考虑平台特性:针对不同硬件平台的特性进行优化设计,确保在目标平台上的高效运行。3.结构简洁高效:采用简洁而高效的模块设计,降低计算复杂度,同时保持或提升模型的预测准确性。下图,以四种不同计算复杂度水平下的准确性(在ImageNet验证集上的分类),速度和FLOPs的测量结果。(a, c) 为GPU结果,批量大小为8。(b, d) 为ARM结果,批量大小为1。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1564

关于Sybase ASE数据库的license以及试用版过期的问题的解决方案

当用户从Sybase官网上下载了ASE15.0.2以后,如果选择了安装Express Edition或者Developer Edition,基本上不会碰到什么问题,除了有些功能受限以下。 但大多数可能选择了Enterprise Edition for Evaluation类型,即企业版试用。都会碰到这样的问题,即一个月以后,license过期,无法启动server。于是很郁闷,可能大部分人,会选...

iihero@优快云 789

PlaySound和sndPlaySound的三种播放音乐方法

首先要添加头文件 #include "mmsystem.h"//导入声音头文件 #pragma comment(lib,"winmm.lib")//导入声音头文件库   1. 通过filename来定位文件播放 PlaySound(TEXT("c:\\crossing field.wav"), NULL, SND_FILENAME | SND_ASYNC); // TEXT()函数处理宽字...

jx464741012的博客 4414

【以太网硬件九】1000base-X是什么?

简要描述1000base-X物理层规范

highman110的博客 1万+

PlaySound函数以及sndPlaySound函数用法总结

PlaySound函数以及sndPlaySound函数用法总结 转载https://www.cnblogs.com/xuemaxiongfeng/archive/2012/04/22/2464513.html 在wince应用程序编程中遇到了播放关机音乐的问题,还有同步播放和异步播放的问题,这些问题主要是PlaySound函数的问题。现将相关内容整理如下。 一、PlaySound函数用法 ...

prozw的博客 5033

PCL 直通滤波

内容抄自优快云点云侠:[【2024最新版】PCL点云处理算法汇总(C++长期更新版)](https://blog.youkuaiyun.com/qq_36686437/article/details/114160640)。质量无忧,永久免费,可放心复制粘贴。

m0_51204289的博客 902

30. 如何使用 SEGW 的 redefine 功能对 SAP 标准 OData 服务进行扩展

SAP 发布了很多标准的 Fiori 应用,可以通过笔者的文章里提到的进行浏览。比如 My Opportunities 就是 SAP CRM 领域的一个 Fiori 应用:下图是 Opportunity 明细页面的 Info 标签页:假设我们想在这些标准字段的末尾增添一个新字段 Created By,用来维护当前 Opportunity 的创建者。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1167

VC++中播放声音wav最简单的方法——sndPlaySound

一个VC项目要增加播放wav功能,要求很低,能循环播放和停止就可以。 因为只需在Windows上执行,先想到用MCI接口。试了一下,用mciSendCommand可以实现基本的播放wav文件的功能。但循环播放wav就麻烦了,必须向窗口传送MM_MCINOTIFY消息。 用sndPlaySound。一条语句sndPlaySound(filename, SND_ASYNC | SND_LOOP

nihao4561277的专栏 1370

2026最新YOLO26改进:卷积层、轻量化、注意力机制、损失函数、Backbone、SPPF、Neck、检测头全方位优化汇总

针对YOLO26模型改进痛点,本专栏整理200+实战验证方法,覆盖卷积层、注意力机制等核心模块。 每种方法含原理、性能分析、改进路径及实操流程,代码可直接运行,快速提升模型效果,性价比超高。

魔改工程师的博客 1万+

多媒体播放 : PlaySound和SndPlaySound函数

单元: MMSystem PlaySound函数的声明为:     BOOL PlaySound(LPCSTR pszSound, HMODULEhmod,DWORDfdwSound);     参数pszSound是指定了要播放声音的字符串, 该参数可以是WAVE文件的名字,或是WAV资源的名字,或是内存中声音数据的指针,或是在系统注册表WIN.INI中

流年~~ 1万+

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

vc播放声音函数PlaySound和sndPlaySound的用法

转自百度空间QQ:   vc播放声音函数PlaySound和sndPlaySound的用法 资料 PlaySound和sndPlaySound的用法 需要头文件 #include "Mmsystem.h" #pragma comment(lib,"winmm.lib") //循环播放 PlaySound(MAKEINTRESOURCE(IDR_WAVE1),AfxGetResou

Tiancomeon的专栏 4740

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Windows API函数之PlaySound函数以及sndPlaySound函数用法总结

     本人在wince应用程序编程中遇到了播放关机音乐的问题,还有同步播放和异步播放的问题,这些问题主要是PlaySound函数的问题。现将相关内容整理如下。 一、PlaySound函数用法PlaySound函数的声明为:BOOL PlaySound(LPCSTR pszSound, HMODULE hmod,DWORD fdwSound);1、参数pszSound是指定了要播

让自己在C++的道路上更有信心! 7061

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

playsound函数Linux使用,函数PlaySound和sndPlaySound的用法

一.PlaySound函数的声明为:BOOL PlaySound(LPCSTR pszSound,HMODULE hmod,DWORDfdwSound);1.参数pszSound:是指定了要播放声音的字符串,该参数可以是WAVE文件的名字,或是WAVE资源的名字,或是内存中声音数据的指针,或是在系统注册表WIN.INI中定义的系统事件声音.如果该参数为NULL则停止正在播放的声音.2.参数hmod...

weixin_42241168的博客 1002

函数PlaySound和sndPlaySound

 一.PlaySound函数的声明为:BOOL PlaySound(LPCSTR pszSound,HMODULE hmod,DWORD fdwSound);1.参数pszSound:是指定了要播放声音的字符串,该参数可以是WAVE文件的名字,或是WAVE资源的名字,或是内存中声音数据的指针,或是在系统注册表WIN.INI中定义的系统事件声音.如果该参数为NULL则停止正在播放的声音.

老毕的专栏 1万+

函数PlaySound和sndPlaySound的用法

函数PlaySound和sndPlaySound的用法一.PlaySound函数的声明为:BOOL PlaySound(LPCSTR pszSound,HMODULE hmod,DWORD fdwSound);1.参数pszSound:是指定了要播放声音的字符串,该参数可以是WAVE文件的名字,或是WAVE资源的名字,或是内存中声音数据的指针,或是在系统注册表WIN.INI中定义的

zhouqian88423的专栏 1026

Windows API函数之PlaySound函数以及sndPlaySound函数用法

一、PlaySound函数用法 PlaySound函数的声明为: BOOL PlaySound(LPCSTR pszSound, HMODULE hmod,DWORD fdwSound); 1、参数pszSound是指定了要播放声音的字符串,该参数可以是WAVE文件的名

zmq5411的专栏 2958

PlaySound函数用法

PlaySound函数的声明为: BOOL PlaySound(LPCSTR pszSound, HMODULE hmod,DWORD fdwSound); 参数pszSound是指定了要播放声音的字符串,该参数可以是WAVE文件的名字,或是WAV资源的名字,或是内存中声音数据的指针,或是在系统注册表WIN.INI中定义的系统事件声音。如果该参数为NULL则停止正在播放的声音。参数hmod是应

csu_yang的专栏 3778
上一篇: 【转】WM5.0中输入法跳出窗体调整加滚动条(VC++) 
下一篇: MD5简介
code09
博客等级 码龄18年 31粉丝 56原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值