小编rag*_*gio的帖子

将 Gstreamer 与 Qt 连接以在 Qt Widget 中播放 gstreamer 视频

我尝试使用声子播放视频但无法成功。Off-late 通过Qt 论坛了解到,即使是最新版本的Qt 也不支持声子。那是我开始使用 Gstreamer 的时候。关于如何将 Gstreamer 窗口与 Qt 小部件连接的任何建议?我的目标是在 Qt 小部件上使用 Gstreamer 播放视频。那么如何链接 Gstreamer 窗口和 Qt 小部件呢?

我成功地Id通过winid(). 进一步在 Gregory Pakosz 的帮助下,我在我的应用程序中添加了以下 2 行代码 -

QApplication::syncX();
gst_x_overlay_set_xwindow_id(GST_X_OVERLAY(sink), widget->winId());
Run Code Online (Sandbox Code Playgroud)

但是我无法将 Qt 小部件与 gstreamer 视频窗口链接起来。

这就是我的示例代码的样子:-

int main(int argc, char *argv[])
{
printf("winid=%d\n", w.winId());
    gst_init (NULL,NULL);
    /* create a new bin to hold the elements */
    bin = gst_pipeline_new ("pipeline");

      /* create a disk reader */
  filesrc = gst_element_factory_make ("filesrc", "disk_source");
  g_assert (filesrc);



  g_object_set (G_OBJECT (filesrc), "location", …
Run Code Online (Sandbox Code Playgroud)

qt qt4 gstreamer

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

gstreamer ×1

qt ×1

qt4 ×1