Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Windows中向C程序添加.mp3或.wav文件(Visual Studio 2013)_C_Visual Studio - Fatal编程技术网

如何在Windows中向C程序添加.mp3或.wav文件(Visual Studio 2013)

如何在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.

我做了一个游戏,像吃豆人,我想增加声音。这是一个小文件。 怎么做?尽量避免做功能。库中是否包含(windows.h)或其他内容?谢谢 我试着这样写,但它不起作用:

#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
函数来播放。