问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于windowsAPI中的Playsound函数

发布网友 发布时间:2022-04-25 12:24

我来回答

3个回答

热心网友 时间:2024-01-28 01:43

PlaySound函数的声明为:

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

参数pszSound是指定了要播放声音的字符串,该参数可以是WAVE文件的名字,或是WAV资源的名字,或是内存中声音数据的指针,或是在系统注册表WIN.INI中定义的系统事件声音。如果该参数为NULL则停止正在播放的声音。参数hmod是应用程序的实例句柄,当播放WAV资源时要用到该参数,否则它必须为NULL。参数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函数才返回。

在C:\WINDOWS\MEDIA目录下有一个名为The Microsoft Sound.wav的声音文件,在Windows 95启动时会播放这个声音。下面我们用三种方法来调用PlaySound函数播出Windows 95的启动声音。

第一种方法是直接播出声音文件,相应的代码为:

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

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

第二种方法是把声音文件加入到资源中,然后从资源中播放声音。Visual C++支持WAVE型资源,用户在资源视图中单击鼠标右键并选择Import命令,然后在文件选择对话框中选择The Microsoft Sound.wav文件,则该文件就会被加入到WAVE资源中。假定声音资源的ID为IDR_STARTWIN,则下面的调用同样会输出启动声音:

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

第三种方法是用PlaySound播放系统声音,Windows启动的声音是由SystemStart定义的系统声音,因此可以用下面的方法播放启动声音:

PlaySound("SystemStart",NULL,SND_ALIAS|SND_ASYNC);

函数sndPlaySound的功能与PlaySound类似,但少了一个参数。函数的声明为:

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);

热心网友 时间:2024-01-28 01:43

PlaySound函数的声明为:

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

参数pszSound是指定了要播放声音的字符串,该参数可以是WAVE文件的名字,或是WAV资源的名字,或是内存中声音数据的指针,或是在系统注册表WIN.INI中定义的系统事件声音。如果该参数为NULL则停止正在播放的声音。参数hmod是应用程序的实例句柄,当播放WAV资源时要用到该参数,否则它必须为NULL。参数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函数才返回。

在C:\WINDOWS\MEDIA目录下有一个名为The Microsoft Sound.wav的声音文件,在Windows 95启动时会播放这个声音。下面我们用三种方法来调用PlaySound函数播出Windows 95的启动声音。

第一种方法是直接播出声音文件,相应的代码为:

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

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

第二种方法是把声音文件加入到资源中,然后从资源中播放声音。Visual C++支持WAVE型资源,用户在资源视图中单击鼠标右键并选择Import命令,然后在文件选择对话框中选择The Microsoft Sound.wav文件,则该文件就会被加入到WAVE资源中。假定声音资源的ID为IDR_STARTWIN,则下面的调用同样会输出启动声音:

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

第三种方法是用PlaySound播放系统声音,Windows启动的声音是由SystemStart定义的系统声音,因此可以用下面的方法播放启动声音:

PlaySound("SystemStart",NULL,SND_ALIAS|SND_ASYNC);

函数sndPlaySound的功能与PlaySound类似,但少了一个参数。函数的声明为:

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);

热心网友 时间:2024-01-28 01:44

  概况:
  PlaySound函数的声明为:

  BOOL PlaySound(LPCSTR pszSound, HMODULE hwnd,DWORD fdwSound);
  参数pszSound是指定了要播放声音的字符串,该参数可以是WAVE文件的名字,或是WAV资源的名字,或是内存中声音数据的指针,或是在系统注册表WIN.INI中定义的系统事件声音。如果该参数为NULL则停止正在播放的声音。
  参数hwnd是应用程序的实例句柄,除非pszSound的指向一个资源标识符(即fdwSound被定义为SND_RESOURCE),否则必须设置为NULL。
  参数fdwSound是标志的组合,如下表所示。若成功则函数返回TRUE,否则返回FALSE。
  使用PlaySound函数时需要在#include<windows.h>后面加上(注意:不能加在前面):

  1.#include <mmsystem.h>
  2.#pragma comment(lib, "WINMM.LIB")

  标志:
  以及含义
  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函数才返回。
  SND_SYSTEM
  如果是背景窗口,
  如果这个标志被设置,声音是分配到音频会议系统通知的声音。系统音量控制程序(sndvol)显示音量滑块控制系统通知的声音。设置该标志将下控制音量滑块。如果没有设置该标志,声音是分配到默认的音频会议的应用进程。更多信息,请参阅文档的核心音频API的软件开发工具包
  播放方法
  在C:\WINDOWS\MEDIA目录下有一个名为The Microsoft Sound.wav的声音文件,在Windows 95启动时会播放这个声音。下面我们用三种方法来调用PlaySound函数播出Windows 95的启动声音。
  
  

热心网友 时间:2024-01-28 01:44

需要加入“MMSYSTEM.h”头文件;且要加载“WINMM.lib”库,方法是添加语句#pragma comment(lib,"winmm.lib")

热心网友 时间:2024-01-28 01:44

  概况:
  PlaySound函数的声明为:

  BOOL PlaySound(LPCSTR pszSound, HMODULE hwnd,DWORD fdwSound);
  参数pszSound是指定了要播放声音的字符串,该参数可以是WAVE文件的名字,或是WAV资源的名字,或是内存中声音数据的指针,或是在系统注册表WIN.INI中定义的系统事件声音。如果该参数为NULL则停止正在播放的声音。
  参数hwnd是应用程序的实例句柄,除非pszSound的指向一个资源标识符(即fdwSound被定义为SND_RESOURCE),否则必须设置为NULL。
  参数fdwSound是标志的组合,如下表所示。若成功则函数返回TRUE,否则返回FALSE。
  使用PlaySound函数时需要在#include<windows.h>后面加上(注意:不能加在前面):

  1.#include <mmsystem.h>
  2.#pragma comment(lib, "WINMM.LIB")

  标志:
  以及含义
  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函数才返回。
  SND_SYSTEM
  如果是背景窗口,
  如果这个标志被设置,声音是分配到音频会议系统通知的声音。系统音量控制程序(sndvol)显示音量滑块控制系统通知的声音。设置该标志将下控制音量滑块。如果没有设置该标志,声音是分配到默认的音频会议的应用进程。更多信息,请参阅文档的核心音频API的软件开发工具包
  播放方法
  在C:\WINDOWS\MEDIA目录下有一个名为The Microsoft Sound.wav的声音文件,在Windows 95启动时会播放这个声音。下面我们用三种方法来调用PlaySound函数播出Windows 95的启动声音。
  
  

热心网友 时间:2024-01-28 01:44

需要加入“MMSYSTEM.h”头文件;且要加载“WINMM.lib”库,方法是添加语句#pragma comment(lib,"winmm.lib")
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
急求高人解答 ···管理类的问题 ···!!!急急急···我会在线等... ...如果基层管理幅度为8,高层管理人员管理幅度为3,则该公司中层管理人员... ...发生化学变化的实质是( )A.分子间隔发生变化B.物质状态发生改变C... 下列变化不能说明发生了化学变化的是( )A.变化时有电子的得失或共用电... 下列描述正确的是( )A.固态物质的分子间无间隔B.液态物质的分子不断运动... 原来微信打开这个功能,能够看到马路上的街景,涨知识了! ...百度帐号被人在异地登录了,问题是没有任何人知道我的密码啊?而且也... 医疗事故纠纷和医疗损害纠纷的区别是什么 医疗纠纷与医疗事故的定义是什么? 医疗事故纠纷是指什么的 android soundpool支持哪些音频格式 playsound()函数第二个参数是什么? c-sound是美国什么品牌音响?及参数 sound blessed sb0060参数 matlab中 sound函数怎么用 haishi 关于sound()函数的问题~~~‘ mssound参数不正确 matlab中sound函数中取样频率变化了为什么声音也变了? ping dns服务器 大概10次左右有一次丢包 3D Sound的基本参数 网络ping DNS 丢包多是什么原因 求C语言里面 像sound( );这样的 函数 里面的参数 和声音的 关系。_百 ... ping DNS丢包率高怎么回事? C语言中sound函数可以播放的声音是什么声音 ping 阿里云DNS出现丢包情况怎么办? 怎样减少丢包对DNS服务器的影响 ping 网关正常 ping DNS 服务器丢包严重 ping DNS丢包严重? 电信DNS服务器频道丢包 ping dns 丢包什么问题 C++里playsound函数到底如何使用? 用turbo c中sound()函数编程,运行时声音特别尖 vb playsound 具体函数如何使用?求详细代码解析 actionscript里的loadSound()调用的是那个播放器 想问问你们兼职平时都是去哪里找的? 找兼职工作的在哪里找? 语音直播怎么弄视频 是处女,但阴唇黑了,怎么办 那阴唇变黑是怎么回事 外阴唇黑怎么变白?女人阴唇为什么变黑? 我女朋友的大阴唇黑是怎么回事 19岁处女小阴唇黑色,怎么回事 阴唇黑了怎么办 lv腰带质量好吗? 如何保养LV腰带? LV皮带真假如何区分?如何鉴定LV皮带真假? lv腰带怎么辨别 怎样鉴定LV皮带的真伪? lv皮带90/36是什么意思 梦见已死去的父亲戴着粉色帽子