一个简单的C程序,使用libvlc播放mp3

A simple C program to play mp3 using libvlc

本文关键字:程序 使用 libvlc mp3 播放 一个 简单      更新时间:2023-10-16

我是一个普通的C/C++程序员。最近,我做了一个项目,制作一个带有智能播放列表的媒体播放器,可以像Zune的SmartDj一样工作。我决定使用 libvlc 进行游戏。

我以前从未编写过开源软件,所以我对 git 和所有内容一无所知。你能帮我至少写一个C程序来播放mp3文件吗?

我应该从哪里开始?您如何从 mp3 文件本身中提取歌曲的艺术家和其他信息?

问候。

请确保您已安装以下软件包(否则安装它):

$ apt-get install libvlccore-dev libvlc-dev

测试.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;
}

如何链接和编译:

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