libvlc

2012-04-12 16 views
5

kullanarak mp3 çalmak için basit bir C programı Ben ortalama bir C/C++ programcısıyım. Son zamanlarda Zune SmartDj gibi çalışacak bir akıllı çalma listesi ile bir medya oynatıcı yapmak için bir proje aldı. Oynamak için libvlc kullanmaya karar verdim.libvlc

Daha önce hiç açık kaynaklı bir yazılımı kodlamadım, bu yüzden git ve tüm hakkında hiçbir şey bilmiyorum. Bir mp3 dosyasını oynatmak için en az bir C programı yazmam için bana yardımcı olabilir misiniz?

Başlamak için nereden başlamalıyım? Bir şarkıcının sanatçısını ve diğer bilgileri mp3 dosyasından nasıl çıkarırsınız?

+3

Libvlc tu'yu deneyin. torial http://wiki.videolan.org/LibVLC_Tutorial –

cevap

12

(başka yükleyin) aşağıdaki paketleri yüklediğinizden emin olun:

$ apt-get install libvlccore-dev libvlc-dev 

test.c:

: bağlayabilir ve derleme nasıl

#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)