Простая программа на C для воспроизведения mp3 с использованием libvlc
Я средний программист C/C++. Недавно я взял проект по созданию медиаплеера с умным списком воспроизведения, который будет работать как Zune SmartDj. Я решил использовать libvlc для игры.
Я никогда не программировал ПО с открытым исходным кодом, поэтому ничего не знаю о git и всем остальном. Не могли бы вы помочь мне написать хотя бы программу на C для воспроизведения mp3-файлов?
С чего мне начать? Как вы извлекаете исполнителя песни и другую информацию из самого файла mp3?
С уважением.
1 ответ
Решение
Убедитесь, что вы установили следующие пакеты (иначе установите его):
$ apt-get install libvlccore-dev libvlc-dev
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;
}
как связать и скомпилировать:
$ gcc $(pkg-config --cflags libvlc) -c test.c -o test.o
$ gcc test.o -o test $(pkg-config --libs libvlc)