VS2013 播放声音小程序~

来源:互联网 发布:算法的乐趣 怎么样 编辑:程序博客网 时间:2024/05/02 04:45

有两行代码,可以用来播放声音,老师是使用codeblock编译的,自己比较喜欢使用VS2013,代码很简单,但测试的时候一直没声音,记录下关键点:

老师原码:

#include <stdio.h>//必要头文件和依赖项#include <stdlib.h>#include <windows.h>#include <mmsystem.h>#pragma comment(lib, "WINMM.lib")int main(){ PlaySound(TEXT("sounds\\背景音乐.wav"), NULL, SND_FILENAME | SND_ASYNC | SND_LOOP); }

两个关键点:
1:WINMM.lib,是需要自己添加的依赖项,VS2013的lib文件夹中没有找到,在VC6++安装路径的C:\Program Files\Microsoft Visual Studio\VC98\Lib 路径下带有,把WINMM.lib拷到自己工程目录下,然后在工程属性中添加库路径和附加依赖项:
这里写图片描述

这里写图片描述

此时编译就能通过,但还是没声音~

没配置好winmm.lib路径之前出现的错误:
这里写图片描述

关于PlaySound函数的使用和进一步说明参考这里:传送门

补充:
PlaySound(TEXT(“sounds\选妃.wav”), NULL, SND_FILENAME | SND_ASYNC | SND_LOOP)

SND_ASYNC 和SND_SYNC 这两个参数 之前以为是误写错了,

但 经测试:

SND_SYNC 单独测试播放音乐的程序两行代码,加A的话,没有声音~
SND_ASYNC 程序中有其他的功能语句,放在语句中,在播放声音的同时程序会往下继续执行,不加A,只播放声音,无法执行声音后面的语句

参考:
http://blog.163.com/jackie_howe/blog/static/199491347201211683756910/

0 0