增加 GStreamer 中 gst_element_query_position 的更新率

Increasing the update rate of gst_element_query_position in GStreamer

我正忙于围绕 GStreamer 创建包装器库(针对 node.js)。我有一个正在工作的播放器,我正在使用一个间隔来每 200 毫秒请求一次管道位置(使用百分比格式)。

但是我的问题是,我每 1000 毫秒才收到一个更新值。

我打电话给 gst_element_query_position(也尝试用 gst_pad_query_position 连接到 pad,结果相同)。

有什么方法可以提高 gst_element_query_position 检索到的值的更新率,以呈现更精细的时间信息?

调用 gst_element_query_position 时,使用 GST_FORMAT_TIME 而不是 GST_FORMAT_PERCENT。 GST_FORMAT_PERCENT 基本上已弃用。

http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstFormat.html#GstFormat

我们结合使用位置和持续时间(从 gst_element_query_duration 开始),它似乎可以很好地用于更精细的使用。