如何将整数流-属性 添加到 GStreamer pulsesink

How to add integer stream-property to 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 处理它的整数。我能做什么?

经过大量试验和错误后,我发现这行得通:

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

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