C语言中PlaySound函数如何播放MP3文件?

 我来答
尹六六老师
推荐于2017-10-12 · 知道合伙人教育行家
尹六六老师
知道合伙人教育行家
采纳数:33774 获赞数:147221
百强高中数学竞赛教练, 大学教案评比第一名, 最受学生欢迎教

向TA提问 私信TA
展开全部
可以使用PlaySound()函数播放声音文件,

该函数原型位于#include <mmsystem.h>中,

因此要使用PlaySound,首先需要添加对这个头文件的引用。

提示:mm就是MultiMedia的简写,多媒体

【1、函数使用说明】

函数原型为: BOOL PlaySound(LPCSTR pszSound, HMODULE hmod,DWORD fdwSound);

返回值表示是否播放成功。

参数pszSound是要播放声音的文件名,

只支持WAV等格式的文件(应该不能播放MP3格式文件);

你可以去mp3.baidu.com用“wav”为关键词可以搜到很多wav音乐,

也可以用工具将其他格式的转换为wav格式的。

参数hmod是应用程序的实例句柄,一般传递NULL就可以;

参数fdwSound是标志的组合掩码,

可选值有SND_FILENAME、SND_ASYNC、SND_SYNC等。

SND_FILENAME表示pszSound参数指定的是文件名(pszSound还可以指定资源、内存音乐、系统音乐等等);

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

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

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

【2、使用举例】
PlaySound(TEXT("C:\\WINDOWS\\Media\\Windows XP 启
动.wav"),NULL,SND_FILENAME|SND_SYNC);

注意的问题:文件名中的反斜线要用“\\”,

因为C语言中“\”默认是转义符,

如果要表示“\”则需要使用“\\”,

对这点不明白的请回去翻一下C语言的书;

对中文字符串要使用TEXT宏。
百度网友6eed2f8
推荐于2017-09-18 · TA获得超过5082个赞
知道大有可为答主
回答量:3423
采纳率:0%
帮助的人:3771万
展开全部
PlaySound只能播放wav格式的
MP3可以使用MediaPlayer控件
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
AISTDY
2009-07-16
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
playsound 和sndplaysound 函数只能播放wav
格式的文件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yjryym
2018-05-20 · TA获得超过663个赞
知道答主
回答量:99
采纳率:75%
帮助的人:28万
展开全部
PlaySound 不能直接播放裸mp3文件,只能播放wav文件,不过wav文件里面可以内嵌mp3的压缩数据(就相当于在mp3文件的前面加一个wav头)。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式