C 可以播放音乐吗?
我正在用C语言制作一个基于文本的冒险游戏。 我使用的代码块和游戏将是一个控制台应用程序 有没有可能在节目中放一段“背景音乐”呢? 这将使游戏更加吸引人 我只知道音乐应该是.wav格式的。 但是我只为这个问题找到了C和C++解决方案(C++解决方案是YouTube上的一个质量非常差的视频)。 所以,如果在C语言中是可能的,那么有人能告诉我怎么做吗 非常感谢! (另外,我希望音乐能自动重放,因为它只有2分钟长,但我希望它能在程序运行时反复播放)C 可以播放音乐吗?,c,console,wav,playback,C,Console,Wav,Playback,我正在用C语言制作一个基于文本的冒险游戏。 我使用的代码块和游戏将是一个控制台应用程序 有没有可能在节目中放一段“背景音乐”呢? 这将使游戏更加吸引人 我只知道音乐应该是.wav格式的。 但是我只为这个问题找到了C和C++解决方案(C++解决方案是YouTube上的一个质量非常差的视频)。 所以,如果在C语言中是可能的,那么有人能告诉我怎么做吗 非常感谢! (另外,我希望音乐能自动重放,因为它只有2分钟长,但我希望它能在程序运行时反复播放) 提前谢谢你的帮助 在C语言中没有可移植的音乐播放方式,
提前谢谢你的帮助 在C语言中没有可移植的音乐播放方式,这意味着对于DOS、linux、mac和windows有非常不同的解决方案。下面是这些方法的简要概述。所有这些都有些复杂:
- DOS:从定时器中断通过0x42/0x43直接进行PIT编程
- Linux:您需要alsa或pulseaudio库,以及播放音乐的背景线程。或者只是在后台启动像sox这样的媒体播放器,但您必须确保用户已经安装了它
- Mac OS:我不知道。我知道您可以生成
以在默认音乐播放器中播放文件,但这可能会让用户非常恼火open file.wav
- windows:好的旧MCI命令可能需要最少的代码行数。您必须为MCI接口创建一个隐藏窗口才能工作
- DOS:从定时器中断通过0x42/0x43直接进行PIT编程
- Linux:您需要alsa或pulseaudio库,以及播放音乐的背景线程。或者只是在后台启动像sox这样的媒体播放器,但您必须确保用户已经安装了它
- Mac OS:我不知道。我知道您可以生成
以在默认音乐播放器中播放文件,但这可能会让用户非常恼火open file.wav
- windows:好的旧MCI命令可能需要最少的代码行数。您必须为MCI接口创建一个隐藏窗口才能工作
- 在C语言中没有可移植的音乐播放方式,这意味着对于DOS、linux、mac和windows有非常不同的解决方案。下面是这些方法的简要概述。所有这些都有些复杂: