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

如何用C语言播放一段音频呢

发布网友 发布时间:2022-04-23 04:00

我来回答

2个回答

热心网友 时间:2023-10-01 23:55

可以使用PlaySound()函数播放wav声音,该函数原型位于windows.h中,
函数原型为:
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目录中的 Windows XP 启动.wav 文件
程序如下:

#include <windows.h>
#include <stdlib.h>
int main(int argc, char* argv[])
{
PlaySound("C:\\WINDOWS\\Media\\Windows XP 启动.wav", NULL, SND_FILENAME | SND_ASYNC);
system("pause");
return 0;
}

热心网友 时间:2023-10-01 23:55

可以用Windows中的PlaySound函数,Windows中下载有playSound函数,但只能播放wav格式音频文件
用法如下:
#include <windows.h>
#include <stdlib.h>
int main(int argc, char* argv[])
{
PlaySound("文件名字.wav", NULL, SND_FILENAME | SND_ASYNC);
system("pause");
return 0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
手机钉钉直播怎么连麦 开启方法介绍 钉钉直播上课如何发语音 直播课堂发音方法有哪些 迪兰r7 350与七彩虹gt740灵动鲨哪个好 cpui54590 显卡七彩虹gt740灵动鲨 主板,技嘉b85m小板 硬盘,希捷500g 内... 电脑配置低玩永劫无间会怎么样i54590内存12g显卡gtx10603g玩永劫无间... 袁记串串香简介 我给别人发个微信红包40元把我加入了黑名单他没收到也没领24小时后会... ...东西有用吗 现在已经过去三个月了也没有一点消息 ...钱被取光了,你冻结了卡号,去补办新卡,那么坏人还能用 今年兵检17号复查完为什么今天22号都还没通知结果9月一号就要走兵了是... 梦到自己家挖出棺材起开棺里边有碗鸡蛋红糖是什么意思? 梦见亲人给自己的红糖水是屎泡的? 唐古拉优选拼团靠谱吗? 做梦梦到买红糖馒头跟紫色馒头什么意思? 美团拼团取消。如何核销 做梦吃煎饼卷红糖什么意思? 美团的拼团价格和人脉团哪个便宜一些? 写一篇100字的关于冬季的健康小常识 恋爱中梦见和男朋友坐一起吃红糖给男朋友也吃了恋爱中梦见和男朋友吃红糖了? 美团拼团以后一个人拿到东西了另一个人可以退款吗? 孕妇梦见吃红糖馒头代表什么? 美团拼团成功怎么看团员? 梦见妈妈要我去买鸡蛋和红糖? 梦见自己吃了很多红糖糍粑? 幼儿冬季饮食安全小常识 各位帅哥美女们,我想问下美团拼团成功了,还可以退款吗? 冬季养生小知识 冬天健康生活有什么样的小常识,要注意的? 梦见大米里面有鸡蛋和红糖是什么意思? 美团两人拼团 我可以一个人用两个号买,然后一个人使用两次吗 会不... 有谁知道红包都有哪些规格? 结婚包红包有什么讲究? 红包有啥用! 常见的网络红包有哪些? 199.99红包有啥寓意 红包的寓意有哪些? 居民医保交费多久能使用? 医保缴费多久可以使用 医保一次性缴纳过后,多长时间就可以使用了? 五险一金中的医疗保险需要交多久才能终身受用 银行打流水是怎样的 银行流水怎么打,是什么意思 我的手机和身份证被别人盗用怎么办 交管12123被别人注册过,怎么办啊?求解? 如果交管12123帐号被盗刷!对本人驾驶证会不会影响?对本人驾驶证挡案会不会影响? 12123被人给盗用了怎么办 钉钉怎么把圈存的钱提出来 手机亮屏时间如何设置? 手机休眠时间怎么修改? 手机自动休眠时间怎么设置?