【问题标题】:A simple C program to play mp3 using libvlc一个使用 libvlc 播放 mp3 的简单 C 程序
【发布时间】:2012-04-24 09:33:21
【问题描述】:

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

我以前从未编写过开源软件,所以我对 git 什么都不懂。你能帮我写至少一个 C 程序来播放 mp3 文件吗?

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

问候。

【问题讨论】:

标签: c++ c mp3 media-player libvlc


【解决方案1】:

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

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

如何链接和编译:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-05
    • 2014-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-16
    相关资源
    最近更新 更多