我正在使用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)
此视频持续5秒。我该怎么做才能在接下来的五秒钟内暂停或停止播放此视频?有没有办法把同一帧显示五秒钟?
基于本文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,我可能会有更好的想法。