【问题标题】:How do I play a music(MP3) or .Wav file using C libraries? [closed]如何使用 C 库播放音乐 (MP3) 或 .Wav 文件? [关闭]
【发布时间】:2014-10-26 07:27:51
【问题描述】:

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

【问题讨论】:

  • 您还在哪个平台上工作?
  • 标准 C99 不了解音乐或声音。您至少需要使用系统特定的库。
  • 在linux中你可以试试libvlccheck hereFMOD 使用参见 stackoverflow.com/questions/428884/…
  • @Jayesh 我正在使用 Ubuntu 14.04 LTS 64 位。
  • @RutuparnaDamle 好的,然后看看我之前的评论。

标签: c libraries


【解决方案1】:

当您在 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;
}

【讨论】:

    猜你喜欢
    • 2014-04-10
    • 2016-07-19
    • 1970-01-01
    • 2011-03-30
    • 1970-01-01
    • 1970-01-01
    • 2018-02-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多