2016-07-25 202 views
0

我尝试播放* .avi文件(〜900MB),此代码:播放* .avi文件使用Qt

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-精简版包括32位(source)它不应该是一个问题。

+0

我GOOGLE了错误,发现这个 - https://stackoverflow.com/questions/20287688/qt5-video-render-error-code-80040218。您需要在您的计算机上安装编解码器 – sashoalm

+1

您可以尝试vlc-qt – Zen

+0

@sashoalm我已经安装了K-Lite Codec Pack 12.2.6并且它没有做太多的工作...... – carobnodrvo

回答

3

使用vlc-qt,你会发现它很容易播放各种平台上的各种视频,甚至是XP,而这在很久以前就被qt抛弃了。

+0

这对我有效,谢谢! – AsG