Gstreamer:无法将pulsesink添加到playsink(音频管道)

Gstreamer:无法将pulsesink添加到playsink(音频管道),gstreamer,audio-streaming,Gstreamer,Audio Streaming,我在向正在编程的音频管道添加pulsesink元素时遇到问题,其描述如下: appsrc提供AAC帧,这些帧通过 相应的元素(aacparse和avdec_aac)。playsink元素,其中 “音频接收器”属性设置为使用pulsesink,然后链接以充当 管道的末端。我正在使用playsink元素来获取 脉冲墨水垫自动“准备就绪”的缓冲区(例如,它只接受 交错音频和将pulsesink链接到解码器不起作用 因为输出是非交错的) 不幸的是,pulsesink没有被纳入管道和 playsink仅包

我在向正在编程的音频管道添加pulsesink元素时遇到问题,其描述如下:

appsrc提供AAC帧,这些帧通过 相应的元素(aacparse和avdec_aac)。playsink元素,其中 “音频接收器”属性设置为使用pulsesink,然后链接以充当 管道的末端。我正在使用playsink元素来获取 脉冲墨水垫自动“准备就绪”的缓冲区(例如,它只接受 交错音频和将pulsesink链接到解码器不起作用 因为输出是非交错的)

不幸的是,pulsesink没有被纳入管道和 playsink仅包含带有一个水槽垫的T形三通元素:

如果改用fakesink(如果音频接收器属性设置为 NULL),其他所有内容保持不变,然后playsink突然包含 音频转换、音频重采样、音量和fakesink等几个要素都很重要 在管道末端:

我还尝试了一些实验,比如将appsrc和 pulsesink元素之间没有任何东西,只是为了确保 pulsesink是生成和链接的,这实际上是可行的,但当然 大写字母不兼容。我还试着把pulsesink放在一个装有 过滤和队列,然后将该存储箱用作音频接收器,但该存储箱没有 再次强调,playsink仅包含一个T形元素

有人知道为什么会这样吗

非常感谢并致以最良好的问候

贾维库