use*_*375 5 c c++ mp3 media-player libvlc
我是一名普通的C/C++程序员.最近我做了一个项目,制作一个智能播放列表的媒体播放器,它将像Zune的SmartDj一样工作.我决定使用libvlc进行游戏.
我之前从未编写过开源软件,所以我对git和所有内容一无所知.你能帮我写一个至少一个C程序来播放mp3文件吗?
我应该从哪里开始?如何从mp3文件中提取歌曲的艺术家和其他信息?
问候.
小智 13
确保您已安装以下软件包(否则安装它):
$ apt-get install libvlccore-dev libvlc-dev
Run Code Online (Sandbox Code Playgroud)
test.c的:
#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 vlc engine
inst = libvlc_new(0, NULL);
// create a new item
m = libvlc_media_new_path(inst, "path to MP3 file");
// create a media play playing environment
mp = libvlc_media_player_new_from_media(m);
// no need to keep the media now
libvlc_media_release(m);
// play the media_player
libvlc_media_player_play(mp);
sleep(10);
// stop playing
libvlc_media_player_stop(mp);
// free the media_player
libvlc_media_player_release(mp);
libvlc_release(inst);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
如何链接和编译:
$ gcc $(pkg-config --cflags libvlc) -c test.c -o test.o
$ gcc test.o -o test $(pkg-config --libs libvlc)
Run Code Online (Sandbox Code Playgroud)