如何让C程序播放声音文件?

时间:2016-11-16 17:54:11

标签: c windows

我在C中创建了将在Windows上运行的游戏蛇。我想在用户点击某些键或者蛇做某些事情时添加声音。

我知道如何在Mac上的C中执行此操作,但我不知道如何在Windows上执行此操作。

我尝试使用我在Google上找到的playsound()函数进行编译,但是我收到一条错误消息,指出playound不存在。

当你输入控制G进入跑步时,我尝试播放Windows播放的声音但是这导致了一个永无止境的可怕的兔子洞,而且没有帮助。

此时我没有要发布的代码。

3 个答案:

答案 0 :(得分:0)

我建议调查SDL这是一个非常可靠,广泛和跨平台的库。它具有许多功能,可以对IO设备(键盘,控制器,鼠标,通过OpenGL进行图形处理,声音......)进行低级控制。

答案 1 :(得分:0)

我遇到了与我正在进行的游戏类似的问题 - 如果您使用的是Win32 API(windows.h),您应该能够利用PlaySound函数,不过它只能播放(混音)one sound at a time(例如没有音乐和音效)。请注意,正如风向标在他的评论中指出的那样,资本化很重要(PlaySound vs playsound)。如果您只需要一个声音并且您正在使用Win32 API,那么找出PlaySound()函数将是最简单的。这是一个SO question,它有一个基本的例子,可以在C中使用。

我最终使用OpenAL(类似于OpenGL),它允许您一次播放多个声音。我建议搜索一些简单,完整的例子。

答案 2 :(得分:0)

我就像需要帮助一样,请遵循以下步骤: 包括此头文件:

mmsystem.h

在主要类型中: PlaySound(TEXT(“ NameOfAudio.wav”),NULL,SND_LOOP);

将要播放的wav文件放入包含项目文件的文件夹中,您就可以开始了!