用Qt播放* .avi文件

时间:2016-07-25 16:07:00

标签: 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->videoWidgetQVideoWidget,每次播放时我都会收到此错误代码(在应用输出控制台中)

由于谷歌没有帮助,这是我唯一的选择......

DirectShowPlayerService::doRender: Unresolved error code 0x80040266 (IDispatch error #102)

EDIT1: 我安装了K-Lite Codec Pack 12.2.6。

EDIT2: 我的应用程序是32位,但它不应该是一个问题,因为K-Lite包括32位(source)。

1 个答案:

答案 0 :(得分:3)

使用vlc-qt,您会发现很容易在所有平台上播放各种视频,甚至XP,很久以前就被q弃用了。