2012-04-12 7 views
5

Ich bin ein durchschnittlicher C/C++ Programmierer. Kürzlich habe ich ein Projekt gemacht, um einen Media Player mit einer intelligenten Playlist zu erstellen, die wie Zunes SmartDj funktioniert. Ich habe mich entschieden, libvlc zum Spielen zu verwenden.Ein einfaches C-Programm zum Abspielen von mp3 mit libvlc

Ich habe noch nie eine Open-Source-Software codiert, also weiß ich nichts über Git und alle. Kannst du mir bitte helfen, mindestens ein C-Programm zu schreiben, um eine MP3-Datei abzuspielen?

Wo soll ich anfangen? Wie extrahierst du den Künstler eines Songs und andere Informationen aus der mp3-Datei selbst?

grüße.

+3

Versuchen Sie die libvlc tu torial http://wiki.videolan.org/LibVLC_Tutorial –

Antwort

12

sicher sein, dass Sie die folgenden Pakete installiert haben (sonst installieren):

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

wie zu verknüpfen und kompilieren:

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

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