如何在Windows中向C程序添加.mp3或.wav文件(Visual Studio 2013)
我做了一个游戏,像吃豆人,我想增加声音。这是一个小文件。 怎么做?尽量避免做功能。库中是否包含(windows.h)或其他内容?谢谢 我试着这样写,但它不起作用:如何在Windows中向C程序添加.mp3或.wav文件(Visual Studio 2013),c,visual-studio,C,Visual Studio,我做了一个游戏,像吃豆人,我想增加声音。这是一个小文件。 怎么做?尽量避免做功能。库中是否包含(windows.h)或其他内容?谢谢 我试着这样写,但它不起作用: #include <windows.h> #include <stdio.h> int main() { PlaySound("c:\\bird.wav", NULL, SND_ASYNC); return 0; } #包括 #包括 int main() { 播放声音(“c:\\bird.
#include <windows.h>
#include <stdio.h>
int main()
{
PlaySound("c:\\bird.wav", NULL, SND_ASYNC);
return 0;
}
#包括
#包括
int main()
{
播放声音(“c:\\bird.wav”,空,SND\U异步);
返回0;
}
未解析的外部文件是函数所在的Winmm.dll
要解决此问题,请在代码中添加#pragma注释(lib,“Winmm.lib”)
。
调用函数时不要忘记封装文本,如下所示:
PlaySound(文本(“bird.wav”),空,SND_ASYNC代码>。
然后转到项目>属性>链接器>输入>其他依赖项,按编辑添加winmm.lib并应用更改
(要使字符串在unicode和非unicode之间可移植,请使用TEXT()宏自动将字符串定义为unicode或非unicode)
编辑:声音文件应位于可执行文件的同一文件夹或Windows目录中。路径和文件名是否正确?我收到此错误:错误2错误LNK2019:未解析的外部符号\uu\imp__PlaySoundW@12在函数_mainC:\Users\Korisnik\bla\bla\bla.obj中引用。可能执行一些基础研究。我非常很抱歉问你,但是,你能告诉我怎么做吗?我是C编程的初学者。这很简单,只需在#include
之后添加#pragma comment(lib,“Winmm.dll”)
。而不是播放声音(“c:\\bird.wav”,NULL,SND_ASYNC)
,将此播放声音(文本(“c:\bird.wav”),空,SND_ASYNC)代码>转到项目>属性>链接器>输入>其他依赖项,按并添加winmm.lib并应用更改。同时编辑winmm.dll
并使其成为winmm.lib
另外,我现在意识到了一个问题,该文件应该是系统声音文件或在可执行文件的同一目录中。因此,PlaySound(文本(“bird.wav”)、NULL、SND_ASYNC编码>并将bird.wav声音与可执行文件放在同一个文件夹中(调试时将声音文件复制到bin/Debug文件夹)有关如何使声音文件作为资源文件更好地显示的更多信息,请将wav文件作为资源嵌入,然后通过将SND_resource
标志传递到PlaySound
函数来播放。