您的位置:首页 > 运维架构 > Linux

<Linux+Qt>设置双视频显示及切换

2014-04-20 22:35 555 查看
需求:设置视频的实时双屏幕的显示并做到大小屏幕的即时切换,仍旧使用mplayer作为后台。

实现思路:创建继承自QWidget的独立显示窗口,并增加子QWidget控件,作为小窗口的显示区域。并可实现大小窗口的切换。使用QProcess的函数start和stop控制加载mplayer后台与关闭加载。

str1 = "mplayer -tv  driver=v4l2:device="+(QString)VIDEO_0;
str2 = "mplayer -tv  driver=v4l2:device="+(QString)VIDEO_1;
mstr = ":noaudio:input=2:norm=I:outfmt=I420 tv:// -wid ";
ws1 = QString::number(w1->winId());
ws2 = QString::number(w2->winId());
p_1->start(str1+mstr+ws1);
p_2->start(str2+mstr+ws2);
显示两个屏幕

if(exchangeView)
{
p_1->close();
p_1->start(str1+mstr+ws1);
p_2->close();
p_2->start(str2+mstr+ws2);
exchangeView = false;
}
else
{
p_1->close();
p_1->start(str1+mstr+ws2);
p_2->close();
p_2->start(str2+mstr+ws1);
exchangeView = true;
}
根据指令进行切换显示
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: