2016-07-25 310 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