1.安装GStreamer && 测试环境 GStreamer官方教程 如下图为各个平台的安装教程,按照教程装就好了 装完测试一下电脑环境: 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 <gst/gst.h> 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的参数替换成对应的命令行就可以了