0

我一直在尝试使用 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。任何帮助表示赞赏。如果我必须阅读任何内容或任何文章或博客,请告诉我。谢谢你。

4

1 回答 1

1

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

于 2014-02-05T13:53:09.010 回答