如何使用C库播放音乐(MP3)或.Wav文件?

时间:2014-09-02 05:31:22

标签: c libraries

我已经尝试在C中使用fmod.h包含文件。但我找到的教程是旧的/过时的。任何人都可以给我一个程序或解释我应该如何使用它的库在C程序中播放一些文件?提前致谢。详细解释将不胜感激。

1 个答案:

答案 0 :(得分:3)

当你在使用Ubuntu时,libvlc会很方便使用。

您应该在名为libvlc-dev的二进制包中找到必要的文件(libvlc.so,libvlc.pc,头文件...)。

安装如下:

sudo apt-get install libvlccore-dev libvlc-dev

然后这是播放文件的测试程序:

#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 engine
    inst = libvlc_new(0, NULL);

    // create a file to play
    m = libvlc_media_new_path(inst, "myFile.mp3");

    // create a media play playing environment
    mp = libvlc_media_player_new_from_media(m);

    // release the media now.
    libvlc_media_release(m);

    // play the media_player
    libvlc_media_player_play(mp);

    sleep(10); // let it play for 10 seconds

    // stop playing
    libvlc_media_player_stop(mp);

    // free the memory.
    libvlc_media_player_release(mp);

    libvlc_release(inst);


    return 0;
}