错误提示
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后,问题解决,视频流利播放。