Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/155.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Qt GUI中的MediaStreamR2视频流输出窗口_C++_Qt_User Interface_Video Streaming_Linphone - Fatal编程技术网

C++ Qt GUI中的MediaStreamR2视频流输出窗口

C++ Qt GUI中的MediaStreamR2视频流输出窗口,c++,qt,user-interface,video-streaming,linphone,C++,Qt,User Interface,Video Streaming,Linphone,我正在使用Mediastreamer2在Qt中制作多个视频流。 启动视频流时,MediaStreamR2会在新打开的窗口中显示该流。 我需要Qt GUI中的流。有什么建议可以解决这个问题吗 视频\u流\u设置\u本地\u窗口\u idstream,用户界面->任何内容->winId 这行更改流的windowsID,如果我启动它。启动时,流窗口有一个新ID。 到目前为止,我在GUI中尝试了从小部件到框架的一切…我认为你将很难在qt创建的小部件上使用3party lib,你根本不应该尝试这一点。即使

我正在使用Mediastreamer2在Qt中制作多个视频流。 启动视频流时,MediaStreamR2会在新打开的窗口中显示该流。 我需要Qt GUI中的流。有什么建议可以解决这个问题吗

视频\u流\u设置\u本地\u窗口\u idstream,用户界面->任何内容->winId

这行更改流的windowsID,如果我启动它。启动时,流窗口有一个新ID。
到目前为止,我在GUI中尝试了从小部件到框架的一切…

我认为你将很难在qt创建的小部件上使用3party lib,你根本不应该尝试这一点。即使你们设法入侵它,下一个qt补丁可能会再次破坏它

您应该尝试将数据流传输到缓冲区,而不是直接传输到屏幕。我不知道你的流库,但我希望这是可能的

然后搜索性能最友好的方法将此缓冲区转换为QImage或QPixmap,并将其添加到QLabel。我希望能够在不移动任何数据的情况下完成这项工作。
或者,重写QWidget的paint方法,并尝试让QPainter绘制缓冲区。我不知道这是否可能。但是我真的很生自己的气,这太容易了

QWindow*wi=Window::fromWinIdvideo\u stream\u get\u native\u Window\u idvideo; QWidget*ww=QWidget::createWindowContainerwi

使用mediastream中的windowID创建QWindow,并使用WindowContainer创建QWidget