在Qt5.2中使用QMedideoPlayer,QVideoWidget播放视频

时间:2014-01-30 14:02:48

标签: qt qt5 qmediaplayer

我一直在尝试在Qt5.2中使用QMediaPlayer和QVideoWidget播放视频格式* .wmv,* .mp4。我只是按照示例,这是我的代码:

mp =new QMediaPlayer(this);
vw = new QVideoWidget(this);
QMediaPlaylist* playlist = new QMediaPlaylist(this);
playlist->addMedia(QUrl::fromLocalFile("C:/Users/Public/Videos/Sample Videos/Wildlife.wmv"));
playlist->setCurrentIndex(1);
mp->setPlaylist(playlist);
mp->setVideoOutput(vw);
setGeometry(100,100,400,500);
vw->setGeometry(0,0,300,400);
show();
play();

我已经安装了K-Lite编解码器。当我使用Media Player Classic或Win Media Player播放相同的文件时,文件播放良好,Lca和FFmpeg图标显示在托盘中。

但是在Qt 5.2中,我无法看到任何视频文件的视觉效果。仅对于wmv文件,我能够听到音频(没有视觉效果)。

我在网上搜索了很多,每个人都指向我认为我拥有的编解码器。 K-Lite编解码器的配置是否重要?我使用了默认的编解码器。我也用Win媒体基础构建了Qt。所以我不知道这里有什么问题。平台是win7 32。  任何帮助表示赞赏。如果我必须阅读任何内容或任何文章或博客,请告诉我。谢谢。

1 个答案:

答案 0 :(得分:0)

这是视频卡。它需要一个支持OpenGL 2.1或更高版本的视频卡。一旦我将视频卡升级到支持OpenGL 3.3的GeForce 210并安装了默认的K-Lite编解码器,我就可以播放所有视频和音频。