繁体   English   中英

Python和Gstreamer

[英]Python and Gstreamer

我使用GStreamer和TCP管道创建流应用程序,并实现了启动,暂停和停止。

但是问题是,我找不到,我尝试从服务器端更改播放值,然后在客户端尝试,最后尝试同时更改两个值,但是在所有情况下它不起作用。 我什至试图暂停播放然后继续,但是什么也没发生。

我在搜索和音量上遇到了这个问题。 请帮忙,我到处搜索,但是找不到任何有效的方法。

这是我用来寻找的代码

self.pipeline.seek_simple(gst.FORMAT_TIME, gst.SEEK_FLAG_FLUSH, time)

也许您忘了让公交车监听搜索事件。 设置管道后,尝试将其放入:

self.bus = self.pipeline.get_bus()
self.bus.add_signal_watch()   

如果这不起作用,请发布更多代码。

如果您还没有找到,也许这可以解决问题:

在Gstreamer中的搜索是通过seek()和seek_simple()方法完成的。 为了能够找到您,您还需要告诉Gstreamer它应该执行哪种搜索。 在下面的示例中,我们将使用gst.FORMAT_TIME格式常量,您可能会猜测它会进行时间搜索。 :D我们还将使用query_duration()和query_position()方法来获取文件长度以及当前播放文件的时间。 Gstreamer默认使用纳秒,因此您必须对此进行调整。

这是一个示例: 使用GStreamer进行搜索

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM