2012-04-12 28 views
5

Tôi là một lập trình C/C++ trung bình. Gần đây tôi đã thực hiện một dự án để tạo một trình phát đa phương tiện với danh sách phát thông minh sẽ hoạt động như SmartDj của Zune. Tôi đã quyết định sử dụng libvlc để chơi.Một chương trình C đơn giản để phát mp3 bằng cách sử dụng libvlc

Tôi chưa bao giờ mã hóa phần mềm nguồn mở trước đây, vì vậy tôi không biết gì về git và tất cả. Bạn có thể vui lòng giúp tôi viết ít nhất một chương trình C để phát một tệp mp3 không?

Tôi nên bắt đầu từ đâu? Làm cách nào để bạn trích xuất nghệ sĩ của bài hát và thông tin khác từ chính tệp mp3?

liên quan.

+3

Thử dùng từ khóa libvlc tu torial http://wiki.videolan.org/LibVLC_Tutorial –

Trả lời

12

hãy chắc chắn rằng bạn đã cài đặt các gói sau (khác cài đặt nó):

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

làm thế nào để liên kết và biên dịch:

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

$ gcc test.o -o test $(pkg-config --libs libvlc) 
Các vấn đề liên quan