DirectShowPlayerService::doRender: Unresolved error code 80040266
错误提示
DirectShowPlayerService::doRender: Unresolved error code 80040266
原因
Qt 中的多媒体播放,底层是使用DirectShowPlayerService,所以安装一个DirectShow解码器,例如LAV Filters,或者k-lite解码器,就可以解决运行出错问题
解决:
下载安装K-Lite
安装k-lite解码器:
K-LiteCodecPack1885Standard是实用的编解码包资源-CSDN文库
安装下载后的exe,再运行,即可正常播放。
安装K-Lite后,问题解决,视频流利播放。
K-Lite Codec Pack Standard简介:
K-Lite Codec Pack Standard 是一款专为 Windows 系统设计的免费多媒体解码器集合,旨在支持广泛的音视频格式播放。其标准版在基础功能上进行了扩展,主要包含以下特性:
1. 核心功能
集成 LAV Filters、DirectVobSub 等主流解码组件,支持包括 AVI、MKV、MP4、FLV、WebM 在内的常见格式解码45。通过增强系统解码能力,可使多数播放器兼容更多格式。
2. 附加工具
包含 MPC-HC(Media Player Classic Home Cinema)播放器,提供轻量高效的本地视频播放体验27。相较基础版,Standard 版本更适合普通用户日常使用,平衡了功能性与资源占用。