C++ 使用Qt播放*.avi文件

C++ 使用Qt播放*.avi文件,c++,qt,video,codec,avi,C++,Qt,Video,Codec,Avi,我正在尝试使用以下代码播放*.avi文件(~900MB): QMediaPlayer* player = new QMediaPlayer(this); player->setMedia(QUrl::fromLocalFile("mes1.avi")); player->setVideoOutput(ui->videoWidget); player->play(); 其中ui->videoWidget是QVideoWidget,每次播放时,我都会收到此错误代码(在应用程

我正在尝试使用以下代码播放*.avi文件(~900MB):

QMediaPlayer* player = new QMediaPlayer(this);
player->setMedia(QUrl::fromLocalFile("mes1.avi"));
player->setVideoOutput(ui->videoWidget);
player->play();
其中
ui->videoWidget
QVideoWidget
,每次播放时,我都会收到此错误代码(在应用程序输出控制台中)

既然谷歌帮不上忙,这是我唯一的选择

DirectShowPlayerService::doRender: Unresolved error code 0x80040266 (IDispatch error #102)
EDIT1: 我已经安装了K-Lite编解码器包12.2.6

EDIT2:
我的应用程序是32位的,但应该不会有问题,因为K-Lite包含32位()。

使用vlc qt,你会发现在所有平台上播放各种视频非常容易,即使是XP,这在很久以前就被qt放弃了。

使用vlc qt,你会发现在所有平台上播放各种视频非常容易,即使是XP,qt很久以前就放弃了它。

我在谷歌上搜索了这个错误,发现了这个-。您需要在计算机上安装编解码器。您可以尝试vlc-qt@sashoalm我已经安装了K-Lite编解码器包12.2.6,但没什么用…@Zen你能告诉我那是什么吗,我不确定。。它的使用非常简单。你不必再担心编解码器了。我在谷歌上搜索了错误,发现了这个-。您需要在计算机上安装编解码器。您可以尝试vlc-qt@sashoalm我已经安装了K-Lite编解码器包12.2.6,但没什么用…@Zen你能告诉我那是什么吗,我不确定。。它的使用非常简单。你不必再担心编解码器了。