Gnonlin的预定暂停

时间:2012-08-21 12:38:44

标签: python gstreamer gnonlin

我正在使用Gnonlin播放2个视频。有一刻,我想暂停一个视频并运行另一个视频。但是,我不想手动暂停管道,因为另一个视频也会暂停。

例如:

self.video[0].set_property("location", LOCATION_VIDEO1)
self.video[0].set_property("start", 0 * gst.SECOND)
self.video[0].set_property("duration", 5 * gst.SECOND)
self.video[0].set_property("media-start", 0 * gst.SECOND)
self.video[0].set_property("media-duration", 5 * gst.SECOND)

此视频播放5秒钟。我该怎么做才能在接下来的5秒内暂停或停止播放此视频?有没有办法在5秒内显示相同的帧?

1 个答案:

答案 0 :(得分:0)

根据这篇文章http://www.jonobacon.com/2006/12/27/using-gnonlin-with-gstreamer-and-python/,如果我理解正确,我认为你可以写:

self.video[0].set_property("location", LOCATION_VIDEO1)
self.video[0].set_property("start", 0 * gst.SECOND)
self.video[0].set_property("duration", 5 * gst.SECOND)
self.video[0].set_property("media-start", 0 * gst.SECOND)
self.video[0].set_property("media-duration", 0 * gst.SECOND)

获得冻结帧5秒钟。它可能对你有用......或者这可能有效:

self._playbin.set_state(gst.STATE_PAUSED) 

除此之外,我没有任何建议 - 文档似乎很少。如果你能指出我的API,我可能会有更好的想法。