赞
踩
其实QVideoWidget本身就可以解码,不需要额外下载什么解码器。
网上大部分叫下载什么什么解码器,然后安装到Qt的目录下。
我电脑的系统是windows10的,所以windows7可能需要解码器(没了解过),如果你出现
0x800…错误,一定要看下路径是否正确。像博主就比较傻x了,我一直用qrc导入文件,然后使用qrc的路径,我一直找不到原因,错误就是0x800错误,照着网上的做法做了,发现没有用,后来我干脆换成绝对路径,运行有用了。日了狗了。
最后贴上源码:
m_pVideoWgt = new QVideoWidget(this);
m_pMediaPlayer = new QMediaPlayer;
m_pMediaPlayer->setVideoOutput(m_pVideoWgt);
m_pMediaPlayer->setMedia(QUrl::fromLocalFile("D:/Svn/EPHarverster/EPHarvester/Image/bg.avi"));
m_pVideoWgt->setAutoFillBackground(true);
m_pVideoWgt->setAspectRatioMode(Qt::IgnoreAspectRatio);
QVBoxLayout *mainLayout = new QVBoxLayout(this);
mainLayout->addWidget(m_pVideoWgt);
this->setLayout(mainLayout);
m_pMediaPlayer->play();
好了。再见,有什么不懂的欢迎私信。喜欢的记得点点三连。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。