我尝试使用声子播放视频但无法成功。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)