我正在寻找在C中播放MP3文件的最简单方法.我正在寻找一个库,我可以在文件名中调用函数,或者只运行和退出的可执行文件.请建议.
使用FMOD(跨平台),这应该是这样简单:
#include#include "inc/fmod.h" FSOUND_SAMPLE* handle; int main () { // init FMOD sound system FSOUND_Init (44100, 32, 0); // load and play mp3 handle=FSOUND_Sample_Load (0,"my.mp3",0, 0, 0); FSOUND_PlaySound (0,handle); // wait until the users hits a key to end the app while (!_kbhit()) { } // clean up FSOUND_Sample_Free (handle); FSOUND_Close(); }
作为旁注,我建议你使用C++而不是C.
该BASS DLL是很容易使用,可能会做你的需要.但它仅供非商业用途免费使用.
如果你需要更多控制,你将需要一个编解码器(我更喜欢libMad)和一些声音输出API,如Windows上的DirectSound或ALSA或Linux(或本周用于声音的任何Linux用户)