Gstreamer 如何将appsrc用于稀疏音频流?

Gstreamer 如何将appsrc用于稀疏音频流?,gstreamer,audio-player,Gstreamer,Audio Player,我正在尝试建立一个简单的音频管道来播放一个自定义音频流,它只在短时间内传输数据 我的管道如下所示: appsrc->queue->audioconvert->audioresample->pulsesink 我设置了appsrc的caps和是live属性。尽管如此,管道被卡住并没有过渡到玩推送缓冲区事件在一些样本通过线路到达时立即发出 0:00:17.906937330 1576 0xa4d400 INFO GST_STATES gstelement.c:2090:gst_ele

我正在尝试建立一个简单的音频管道来播放一个自定义音频流,它只在短时间内传输数据

我的管道如下所示:
appsrc->queue->audioconvert->audioresample->pulsesink

我设置了
appsrc
caps
是live
属性。尽管如此,管道被卡住并没有过渡到玩<代码>推送缓冲区事件在一些样本通过线路到达时立即发出

0:00:17.906937330  1576  0xa4d400 INFO      GST_STATES gstelement.c:2090:gst_element_get_state_func:<pulse0> waiting for element to commit state
0:00:17.907023165  1576  0xa4d400 INFO      GST_STATES gstelement.c:2104:gst_element_get_state_func:<pulse0> timed out
0:00:17.906937330 1576 0xa4d400信息GST_STATES gstelement.c:2090:GST_元素_get_state_func:等待元素提交状态
0:00:17.907023165 1576 0xa4d400信息GST_状态gstelement.c:2104:GST_元素获取状态功能:超时
在gstreamer-devel上询问了一个问题,这表明我可能需要发送间隙事件


我必须连续发送缓冲区吗?如果是这样,当流暂时不发送时应该做什么?

使用alsasink时会发生什么?另外,请尝试使用do timestamp=true。。我想您不会在缓冲区上手动附加PTS吧?我有一种强烈的感觉,这和