2012-04-12 30 views
5

Jestem przeciętnym programistą C/C++. Ostatnio wziąłem udział w projekcie, aby stworzyć odtwarzacz multimedialny z inteligentną listą odtwarzania, która będzie działać jak SmartDj Zune. Zdecydowałem się użyć libvlc do grania.Prosty program w języku C do odtwarzania plików mp3 przy użyciu libvlc

Nigdy wcześniej nie kodowałem oprogramowania open source, więc nie wiem nic o git i wszystkim. Czy możesz mi pomóc napisać przynajmniej program w języku C do odtwarzania pliku mp3?

Gdzie powinienem zacząć? Jak wyodrębnić artystę utworu i inne informacje z samego pliku mp3?

pozdrowienia.

+3

Wypróbuj libvlc tu torial http://wiki.videolan.org/LibVLC_Tutorial –

Odpowiedz

12

być pewien, że masz zainstalowane następujące pakiety (jeszcze go zainstalować):

$ 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; 
} 

jak połączyć i skompilować:

$ gcc $(pkg-config --cflags libvlc) -c test.c -o test.o 

$ gcc test.o -o test $(pkg-config --libs libvlc)