gstreamer - 如何将整数流属性添加到 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,但这足以让脉冲将其解析为整数。
推荐阅读
- r - 如何将重复节点修剪到最近的共同祖先?数据树 R
- visual-studio-code - vscode 自动导入 import * as console from 'console'
- java - 将 HTTP 请求中的多个参数发送到 NetBeans 时,我的 @Path 注释有什么问题?
- flutter - Flutter:如何正确显示带有 listview.builder 的表单?
- python - 无法从 Python 3.x 以 .txt 格式保存文件
- google-maps - 以编程方式监控 Google API 使用情况?
- rabbitmq - RabbitMQ Quorum Queue - 初始领导者宕机时未找到新领导者
- python - 分组数据框的滚动操作
- javascript - vue切换标签页无法在第二个上显示相同的EChart表单(已修复)
- python - 如何从递归字典检查中返回差异量