今天用QT做视频播放器的时候,程序能编译,但是打开视频文件播放不出来,然后报错显示为:
DirectShowPlayerService::doRender: Unresolved error code 0x80040266
原因:QT使用windows默认解码器,如果没有安装有相关DirectShowService解码器,则运行程序也是没法播放视频的,必须安装相关directshow解码器,安装位置在你的qt安装目录。
点击链接进行解码器安装:Releases · Nevcairiel/LAVFilters · GitHub
下载好后按照提示步骤安装就行了:
安装好后重启电脑再运行程序就可以播放视频了。