C - 正在播放音乐吗?

Nox*_*ter 1 c console wav playback

我正在用语言C制作一个基于文本的冒险游戏.我正在使用CodeBlocks,游戏将是一个控制台应用程序.

是否有可能在节目中加入"背景音乐"?这将使游戏更加吸引人.

我只知道音乐应该是.wav格式.但我只发现了针对这个问题的C#和C++解决方案(而且C++解决方案是YouTube上的视频质量非常差).

那么,如果有可能在C中,那么有人可以告诉我该怎么做吗?

这将不胜感激!(另外,我希望音乐重播自己,因为它只有2分钟,但我希望它能在程序运行时反复播放).

我在这里先向您的帮助表示感谢!

the*_*amk 5

没有可移植的方式来播放C中的音乐,这意味着DOS,Linux,Mac和Windows有非常不同的解决方案.以下是方法的快速概述.所有这些都有点复杂:

  • DOS:通过定时器中断的0x42/0x43直接进行PIT编程
  • Linux:你需要alsa或pulseaudio库,以及播放音乐的后台线程.或者只是在后台启动像sox这样的媒体播放器,但是你必须确保用户安装了它.
  • Mac OS:我不知道.我知道你可以open file.wav在默认音乐播放器中产生播放文件,但这对用户来说可能会非常烦人.
  • windows:好的旧MCI命令可能需要最少的代码行.您必须为MCI接口创建一个隐藏窗口才能工作.