如何将整数流-属性 添加到 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 将其解析为整数。
我需要将自定义流-属性 添加到我的 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 将其解析为整数。