我是C ++的初学者。我想制作一个可播放mp3文件的程序。 “我不想使用任何类型的预编程库,直到它们是C ++自己的库,如#include&lt; string&gt;或&lt; conio.h&gt;” 。我想知道,我必须做些什么来使用纯粹的c ++来玩它。我还没有学习SDL和类似的东西,所以请不要指示我使用它,不要告诉我使用FMod库和类似的东西,请不要关于GUI的说明..感谢您的宝贵帮助.. < / p>
答案 0 :(得分:6)
C ++不提供任何音频抽象功能。您必须编写特定于平台的代码(并且可能使用一些库来访问平台的音频)。最简单的方法是使用某种类型的库,如sdl。
将来请描述您的尝试以及当前的问题。
答案 1 :(得分:2)
虽然在技术上用C语言编写,但此链接展示了您想要的内容 - 它使用Windows Media Player API播放MP3。正如您所看到的,代码变得相当繁琐且有些复杂。这就是为什么即使是经验丰富的开发人员在播放声音时也常常会找到一个库(例如FMOD,OpenAL等...)。
http://code4k.blogspot.com/2010/05/playing-mp3-in-c-using-plain-windows.html
答案 2 :(得分:1)
使用纯c ++播放mp3文件对初学者来说太复杂了。还有很多与MP3相关的专利 - 所以要小心你的计划!您需要了解整个文件格式(请参阅此处:http://wiki.hydrogenaudio.org/index.php?title=MP3)以使用文件流解码MP3文件(更简单的是wav)并使用audiohardware进行输出。这也是平台依赖,所以你需要指定一个你想要使用的平台...
说真的,如果你需要提出这类问题,最好使用图书馆或类似的东西。