25

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

例如:

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)

这段视频持续了五秒钟。在接下来的五秒钟内,我可以做些什么来暂停或停止播放此视频?有没有办法让同一帧显示五秒钟?

4

1 回答 1

1

基于这篇文章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,我可能会有更好的主意。

于 2017-03-23T23:08:01.760 回答