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