首页 > 解决方案 > 如何将整数流属性添加到 GStreamer pulsesink

问题描述

我需要向我的 gstreamer 播放器命令添加自定义流属性,但是当我尝试将属性设置为整数时,它不会传递给 pulseaudio。例如:

gst-launch-1.0 audiotestsrc wave=ticks ! audioconvert ! pulsesink stream-properties="props,application.name=mytestapp,custom.property=200"

不起作用,但如果我将自定义属性设为字符串:

gst-launch-1.0 audiotestsrc wave=ticks ! audioconvert ! pulsesink stream-properties="props,application.name=mytestapp,custom.property=twohundred"

它完美地工作。但是,我需要该属性是一个整数,以便 pulseaudio 处理它。我能做些什么?

标签: gstreamerpulseaudio

解决方案


经过大量的试验和错误,我发现这有效:

gst-launch-1.0 audiotestsrc wave=ticks ! audioconvert ! pulsesink stream-properties="props,application.name=mytestapp,custom.property=(str)200"

从技术上讲,它将 200 作为字符串传递给 pulseaudio,但这足以让脉冲将其解析为整数。


推荐阅读