我已经尝试在C中使用fmod.h包含文件。但我找到的教程是旧的/过时的。任何人都可以给我一个程序或解释我应该如何使用它的库在C程序中播放一些文件?提前致谢。详细解释将不胜感激。
答案 0 :(得分:3)
当你在使用Ubuntu时,libvlc
会很方便使用。
您应该在名为libvlc-dev的二进制包中找到必要的文件(libvlc.so,libvlc.pc,头文件...)。
安装如下:
sudo apt-get install libvlccore-dev libvlc-dev
然后这是播放文件的测试程序:
#include <stdio.h>
#include <stdlib.h>
#include <vlc/vlc.h>
int main(int argc, char **argv)
{
libvlc_instance_t *inst;
libvlc_media_player_t *mp;
libvlc_media_t *m;
// load the engine
inst = libvlc_new(0, NULL);
// create a file to play
m = libvlc_media_new_path(inst, "myFile.mp3");
// create a media play playing environment
mp = libvlc_media_player_new_from_media(m);
// release the media now.
libvlc_media_release(m);
// play the media_player
libvlc_media_player_play(mp);
sleep(10); // let it play for 10 seconds
// stop playing
libvlc_media_player_stop(mp);
// free the memory.
libvlc_media_player_release(mp);
libvlc_release(inst);
return 0;
}