永发信息网

我的gstreamer编写的播放mp3程序,显示“Running”但是耳机里没有声音。。

答案:2  悬赏:50  手机版
解决时间 2021-03-01 12:41
#include
#include
static gboolean bus_call(GstBus * bus, GstMessage * msg, gpointer data)//定义消息处理函数
{ GMainLoop *loop = (GMainLoop *) data;
switch (GST_MESSAGE_TYPE(msg)) {
case GST_MESSAGE_EOS:
g_print("End of stream\n");
g_main_loop_quit(loop);
break;
case GST_MESSAGE_ERROR:
{
gchar *debug;
GError *error;
gst_message_parse_error(msg, &error, &debug);
g_free(debug);
g_printerr("ERROR:%s\n", error->message);
g_error_free(error);
g_main_loop_quit(loop);
break;
}
default:
break;
} return TRUE;
}
int main(int argc, char *argv[])
{GMainLoop *loop;
GstElement *pipeline, *filesrc, *decoder, *audiosink; //定义组件
GstBus *bus;
gst_init(&argc, &argv);
loop = g_main_loop_new(NULL, FALSE); //创建主循环,在执行 g_main_loop_run后正式开始循环
if (argc != 2) {
g_printerr("Usage:%s \n", argv[0]);
return -1;
}
//创建管道和组件
pipeline = gst_pipeline_new("pipeline");
filesrc = gst_element_factory_make("filesrc", "disk_source");
decoder = gst_element_factory_make("mad", "decoder");
audiosink=gst_element_factory_make("autoaudiosink","play_audio");
if (!pipeline || !filesrc || !decoder || !audiosink) {
g_printerr("One element could not be created.Exiting.\n");
return -1;
}
//设置source的location参数,即文件地址
g_object_set(G_OBJECT(filesrc), "location", argv[1], NULL);
g_print("argv[1]:%s\n",argv[1]);

//得到管道的消息总线
bus = gst_pipeline_get_bus(GST_PIPELINE(pipeline));
// g_print("pipeline bus:%s\n",bus);
//添加消息监视器
gst_bus_add_watch(bus, bus_call, loop);
gst_object_unref(bus);
//把组件添加到管道中.管道是一个特殊的组件,可以更好的让数据流动
gst_bin_add_many(GST_BIn(pipeline), filesrc,decoder,audiosink, NULL);
//依次连接组件
gst_element_link_many(filesrc, decoder, audiosink, NULL);
//开始播放
//gst_element_set_state(pipeline, GST_STATE_READY);
gst_element_set_state(pipeline, GST_STATE_PLAYING);
g_print("Running\n");
//开始循环
g_main_loop_run(loop);
g_print("Returned,stopping playback\n");
gst_element_set_state(pipeline, GST_STATE_NULL);
gst_object_unref(GST_OBJECT(pipeline));
return 0;
}
最佳答案
看看是不是设置问题,如果不是的话就可能是外放喇叭坏了,或者连接线接触不好
全部回答
名山入剡中。悲来乎,悲来乎 再看看别人怎么说的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
男生染什么颜色好看?
香港超龄子女最新消息
大个豆面地址在哪,我要去那里办事
若是有情终身守,下一句是什么
从麻涌一中坐67到东莞南城汽车站要多少钱?再
用高倍镜观察没有染色的人的口腔上皮细胞时,
珠海良泰药店在什么地方啊,我要过去处理事情
易经养三只狗风水禁忌我家养了三只狗
某实验中学为丰富学生的校园生活准备从体育用
请问大连市中山区劳动仲裁在哪里?
ipod touch5好还是iphone4s好。
阿迪达斯高帮女鞋好还是耐克好
广安路/西正街(路口)在什么地方啊,我要过去
某研究人员对玉米组织、小白鼠组织、乳酸菌、
万年青菜干怎么吃
推荐资讯
形容一个人什么都没有的成语
路易十六的儿子怎么死的?他被处死后,他的女
易语言如何编写开机自动启动的程序,您能不能
视觉刺激中最常使用的深度线索有()。A.大小B.
东艺盛少儿围棋我想知道这个在什么地方
提取质粒260/230每次都在1.1左右是怎么回事?
宏伟土方公司办事处在哪里啊,我有事要去这个
南通到普陀山多少时间
厦门市食品安全委员会办公室我想知道这个在什
请问,on foot, by bike, by bus是什么性质的
求朝耀逃亡记的txt
仁和会计教育(二环路北一段)地址有知道的么?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?