2012-04-12 22 views
5

Sono un programmatore C/C++ medio. Recentemente ho preso un progetto per creare un lettore multimediale con una playlist intelligente che funzioni come lo SmartDj di Zune. Ho deciso di usare libvlc per giocare.Un semplice programma C per riprodurre mp3 utilizzando libvlc

Non ho mai codificato un software open source prima, quindi non so nulla su git e tutto. Puoi per favore aiutarmi a scrivere almeno un programma C per riprodurre un file mp3?

Dove devo iniziare? Come estrai l'artista di una canzone e altre informazioni dal file mp3 stesso?

saluti.

+3

Prova la libvlc tu torial http://wiki.videolan.org/LibVLC_Tutorial –

risposta

12

essere sicuri di aver installato i seguenti pacchetti (altro installarlo):

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

come collegare e compilare:

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

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