使用C+播放Mp3文件+;程序 我是C++初学者。我想制作一个可以播放mp3文件的程序 >“我不想使用任何预先编程的库,直到它们是像C++包含或” >的C++自己的库。我想知道一个想法,我必须做什么来使用纯C++来播放它。我还没有学会SDL和类似的东西,所以请不要指导我使用它,也不要告诉我使用FMod库和类似的东西,请不要说明GUI。。谢谢你宝贵的帮助

使用C+播放Mp3文件+;程序 我是C++初学者。我想制作一个可以播放mp3文件的程序 >“我不想使用任何预先编程的库,直到它们是像C++包含或” >的C++自己的库。我想知道一个想法,我必须做什么来使用纯C++来播放它。我还没有学会SDL和类似的东西,所以请不要指导我使用它,也不要告诉我使用FMod库和类似的东西,请不要说明GUI。。谢谢你宝贵的帮助,c++,mp3,C++,Mp3,C++不提供任何音频抽象功能。您必须编写特定于平台的代码(可能需要使用一些库来访问平台的音频)。最简单的事情是使用像sdl这样的库 将来,请描述您尝试了什么以及当前的问题是什么。虽然从技术上讲是用C编写的,但此链接展示了您想要的内容—它使用Windows Media Player API播放MP3。正如您所看到的,代码变得相当乏味,而且有些复杂。这就是为什么即使是有经验的开发人员在播放声音时通常也会使用库(如FMOD、OpenAL等) P>在纯C++中播放MP3文件对于初学者来说太复杂了。还有

C++不提供任何音频抽象功能。您必须编写特定于平台的代码(可能需要使用一些库来访问平台的音频)。最简单的事情是使用像sdl这样的库


将来,请描述您尝试了什么以及当前的问题是什么。

虽然从技术上讲是用C编写的,但此链接展示了您想要的内容—它使用Windows Media Player API播放MP3。正如您所看到的,代码变得相当乏味,而且有些复杂。这就是为什么即使是有经验的开发人员在播放声音时通常也会使用库(如FMOD、OpenAL等)


<> P>在纯C++中播放MP3文件对于初学者来说太复杂了。还有很多与MP3相关的专利,所以要小心你的计划!您需要了解整个文件格式(请参见此处:)才能使用文件流解码MP3文件(更简单的方法是wav),并使用音频硬件进行输出。这也是平台依赖的,所以您需要指定要使用的平台


<> P>严重的是,如果你需要问这样的问题,最好使用一个库或类似的东西。< /P> @艾尔弗雷德:C++标准库只是在每种类型的项目中都使用的裸基础。如果你不是在处理基础知识,你必须链接到某种实际的库。C++甚至不能删除文件而不需要调用OS的库。@艾尔弗雷德:MP3的操作也非常复杂。我已经编程多年了,自己也不知道如何加载一个。请尝试使用位图。