錯誤提示
DirectShowPlayerService::doRender: Unresolved error code 80040266
原因
Qt 中的多媒體播放,底層是使用DirectShowPlayerService,所以安裝一個DirectShow解碼器,例如LAV Filters,或者k-lite解碼器,就可以解決運行出錯問題
解決:
方法一(不推薦):下載安裝Lav Filters
Lav Filters:https://github.com/Nevcairiel/LAVFilters/releases
如下圖,選擇“LAVFilters-0.74.1-Installer.exe",安裝一下,就可以正常播放了:
方法二(推薦):下載安裝K-Lite
安裝k-lite解碼器:
http://www.codecguide.com/download_k-lite_codec_pack_standard.htm
安裝下載後的***.exe,再運行,即可正常播放。
對比:
兩款軟件只能二選一,推薦選擇:K-Lite。
原因:
兩款軟件均採用Lav 算法,但LAV Filters 軟件效果較差,總容易出現花屏現象。
卸載LAV Filters,再安裝K-Lite後,問題解決,視頻流利播放。