【发布时间】:2013-11-17 17:42:23
【问题描述】:
我正在尝试编写一个媒体播放器应用程序,该应用程序将在使用 GStreamer 0.10.36 的 ARM 处理器上运行。我的目标是让两个视频之间的过渡期尽可能短,并希望完全消除它。目前为了实现这一点,我正在使用两个管道,每个管道都有自己的源和接收器。我使用的处理器允许使用相同类型的多个接收器垫(我使用的是 Freescale i.MX6Q mfw_isink 元件)。当我到达第一个视频的结尾时,我改变了管道的状态,以便第二个视频开始播放。在看到第二个视频之前可能会有半秒的延迟,在此期间桌面是可见的。我相信正在发生的事情是第二个视频在播放之前打开了一个新窗口。如果这是真的,那么我需要使用 XOverlay 窗口 ID 来告诉第二个视频要在哪个窗口中打开,但我不确定这样做实际上需要什么。我看到的所有 xoverlay 示例都在其中添加了大量 GUI 代码,但我无法确定是什么。
有人可以解释一下获取/设置窗口 ID 需要什么,以便我始终可以在同一个窗口中玩吗?我将其编写为 C++ 应用程序,并且可以使用 GTK+ 2.0,但我想远离任何 QT 方法。
提前谢谢你, 乔什·库兰德
【问题讨论】: