【问题标题】:C - Is playing music possible? [closed]C - 可以播放音乐吗? [关闭]
【发布时间】:2016-11-21 00:12:17
【问题描述】:

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

是否可以在程序中添加“背景音乐”? 这会让游戏更吸引人。

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

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

不胜感激! (另外,我希望音乐自己重播,因为它只有 2 分钟长,但我希望它在程序运行时一遍又一遍地播放)。

提前感谢您的帮助!

【问题讨论】:

  • 库! (爵士手)也许是 sdl

标签: c console wav playback


【解决方案1】:

在 C 中没有可移植的方式来播放音乐,这意味着 DOS、linux、mac 和 windows 有非常不同的解决方案。以下是这些方法的快速概述。它们都有些复杂:

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

【讨论】:

  • 我使用的是 Windows 7。你能给我关于这个 MCI 界面的任何帮助吗?即使是一个很好地解释它的好网站(因为我是一个初学者程序员)也会非常有帮助!谢谢!
猜你喜欢
  • 2012-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多