GStreamer播放本地wav格式音频文件代码实现

1.安装GStreamer && 测试环境
GStreamer官方教程
如下图为各个平台的安装教程,按照教程装就好了
GStreamer播放本地wav格式音频文件代码实现_第1张图片
装完测试一下电脑环境:
gst-launch-1.0 filesrc location=/home/username/work/TestProgram/TestGstream/tts_sample.wav ! wavparse ! alsasink
命令规则参考点这里
能正常听到声音就继续往下看呀~没有声音的话就先解决这个问题吧。

2.简单粗暴上代码
QT在.pro文件配置如下

CONFIG += link_pkgconfig
PKGCONFIG += gstreamer-1.0

代码如下

#include 

int main(int argc, char *argv[])
{
    gst_init(&argc, &argv);
    GstElement * pipeline0 = gst_parse_launch("filesrc location=/home/username/work/TestProgram/TestGstream/tts_sample.wav ! wavparse ! alsasink", NULL);
    gst_element_set_state(pipeline0, GST_STATE_PLAYING);
    g_main_loop_run(g_main_loop_new(NULL, FALSE));
    return 0;
}

/home/username/work/TestProgram/TestGstream/tts_sample.wav为音频位置,绝对位置相对位置都可以,并且这段代码可以播放任意格式的文件,只要将gst_parse_launch的参数替换成对应的命令行就可以了

你可能感兴趣的:(demo,GStreamer,c++,wav)