C 可以播放音乐吗?

C 可以播放音乐吗?,c,console,wav,playback,C,Console,Wav,Playback,我正在用C语言制作一个基于文本的冒险游戏。 我使用的代码块和游戏将是一个控制台应用程序 有没有可能在节目中放一段“背景音乐”呢? 这将使游戏更加吸引人 我只知道音乐应该是.wav格式的。 但是我只为这个问题找到了C和C++解决方案(C++解决方案是YouTube上的一个质量非常差的视频)。 所以,如果在C语言中是可能的,那么有人能告诉我怎么做吗 非常感谢! (另外,我希望音乐能自动重放,因为它只有2分钟长,但我希望它能在程序运行时反复播放) 提前谢谢你的帮助 在C语言中没有可移植的音乐播放方式,

我正在用C语言制作一个基于文本的冒险游戏。 我使用的代码块和游戏将是一个控制台应用程序

有没有可能在节目中放一段“背景音乐”呢? 这将使游戏更加吸引人

我只知道音乐应该是.wav格式的。 但是我只为这个问题找到了C和C++解决方案(C++解决方案是YouTube上的一个质量非常差的视频)。 所以,如果在C语言中是可能的,那么有人能告诉我怎么做吗

非常感谢! (另外,我希望音乐能自动重放,因为它只有2分钟长,但我希望它能在程序运行时反复播放)


提前谢谢你的帮助

在C语言中没有可移植的音乐播放方式,这意味着对于DOS、linux、mac和windows有非常不同的解决方案。下面是这些方法的简要概述。所有这些都有些复杂:

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

    • 在C语言中没有可移植的音乐播放方式,这意味着对于DOS、linux、mac和windows有非常不同的解决方案。下面是这些方法的简要概述。所有这些都有些复杂:

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

      图书馆!(爵士乐手)也许是斯德利图书馆!(jazz hands)也许sdlI正在使用Windows7。你能在这个MCI界面上给我一些帮助吗?即使是一个很好的网站,解释它真的很好(因为我是一个初学者程序员)将是非常有帮助的!非常感谢。我正在使用Windows7。你能在这个MCI界面上给我一些帮助吗?即使是一个很好的网站,解释它真的很好(因为我是一个初学者程序员)将是非常有帮助的!非常感谢。