用C语言实现贪吃蛇笔记1-------.wav格式音乐的添加及播放(方法一:嵌入到可执行文件里面)

下面的代码是将整个音乐移植到可执行文件里面,具体操作如下:

#include   
#include 
#include "resource.h"
#include
#include
#pragma comment(lib,"winmm.lib")
int main()
{
	PlaySound(MAKEINTRESOURCE(IDR_WAVE1), NULL, SND_RESOURCE | SND_ASYNC);
	system("pause");
	return 0;
}
  • 首先,新建一个工程文件,然后添加一个.c文件:
    用C语言实现贪吃蛇笔记1-------.wav格式音乐的添加及播放(方法一:嵌入到可执行文件里面)_第1张图片

  • 然后先写入以上头文件:

    #include
    #include
    #include
    #include
    #pragma comment(lib,"Winmm.lib")
    
  • 最后将音乐作为资源添加到工程目录里面:
    用C语言实现贪吃蛇笔记1-------.wav格式音乐的添加及播放(方法一:嵌入到可执行文件里面)_第2张图片
    用C语言实现贪吃蛇笔记1-------.wav格式音乐的添加及播放(方法一:嵌入到可执行文件里面)_第3张图片
    用C语言实现贪吃蛇笔记1-------.wav格式音乐的添加及播放(方法一:嵌入到可执行文件里面)_第4张图片
    用C语言实现贪吃蛇笔记1-------.wav格式音乐的添加及播放(方法一:嵌入到可执行文件里面)_第5张图片
    结果如上,看不懂不要仅,先把它关掉。
    用C语言实现贪吃蛇笔记1-------.wav格式音乐的添加及播放(方法一:嵌入到可执行文件里面)_第6张图片
    这个时候我们可以看到,音乐文件被添加了进来,而且多了一个名为"resource.h"的头文件,我们将其打开。
    用C语言实现贪吃蛇笔记1-------.wav格式音乐的添加及播放(方法一:嵌入到可执行文件里面)_第7张图片
    用C语言实现贪吃蛇笔记1-------.wav格式音乐的添加及播放(方法一:嵌入到可执行文件里面)_第8张图片
    打开头文件后复制绿色圈里的代码,上面代码的意思代表资源文件的编号,用宏字符代替了,所以我们直接拷贝宏名就行。

#include
#include
#include
#include
#pragma comment(lib,"Winmm.lib")
int main()
{
	PlaySound(MAKEINTRESOURCE(IDR_WAVE1),NULL,SND_RESOURCE | SND_ASYNC);
	system("pause");
	return 0;
}

然后写以上代码,但是还要把刚才名为“resource.h”的头文件添加进去。

resource.h

最后生成解决方案,成功,结果如下:
用C语言实现贪吃蛇笔记1-------.wav格式音乐的添加及播放(方法一:嵌入到可执行文件里面)_第9张图片
用C语言实现贪吃蛇笔记1-------.wav格式音乐的添加及播放(方法一:嵌入到可执行文件里面)_第10张图片
上述方法的好处是不用添加路径,直接添加想要的音乐到可执行文件里面,但造成的结果是可执行文件过大:
在这里插入图片描述
还有另一种使用路径的方法,详细请见我的博客。

你可能感兴趣的:(用C语言实现贪吃蛇笔记1-------.wav格式音乐的添加及播放(方法一:嵌入到可执行文件里面))