2012-04-12 24 views
5

Soy un programador promedio de C/C++. Recientemente tomé un proyecto para hacer un reproductor multimedia con una lista de reproducción inteligente que funcionará como el SmartDj de Zune. Decidí usar libvlc para jugar.Un simple programa en C para reproducir mp3 usando libvlc

Nunca antes he codificado un software de código abierto, así que no sé nada sobre git y todo. ¿Puedes ayudarme a escribir al menos un programa C para reproducir un archivo mp3?

¿Dónde debo comenzar? ¿Cómo se extrae el artista de una canción y otra información del archivo mp3 en sí?

respetos.

+3

Pruebe el libvlc tu torial http://wiki.videolan.org/LibVLC_Tutorial –

Respuesta

12

asegúrese de que ha instalado los siguientes paquetes (otra cosa instalarlo):

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

la forma de vincular y compilar:

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

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