出错1——没有安装视频解码器
DirectShowPlayerService::doRender: Unresolved error code 0x80040266
出错2——文件路径不对或者文件名是中文的
DirectShowPlayerService::doSetUrlSource: Unresolved error code 0x80004005 ()
Qt 中的多媒体播放,底层是使用DirectShowPlayerService,所以安装一个DirectShow解码器,例如LAV Filters,就可以解决运行出错问题
方法一:下载安装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后,问题解决,视频流利播放。
参考文章https://blog.csdn.net/birenxiaofeigg/article/details/104129207