亲身经历此问题的困惑后,第二次遇到该问题,实在忍不住想把这个解决方法写下来,愿对和我一样遇到该问题的人有所帮助。
至于Qt产生该问题的原因,网上众说纷云,但都是一样的,说是缺少一个视频解码器。造成的现象是使用Qt自带的类QVideoWidget,QMediaPlayer后程序运行后无法正常的播放视频。
解决方法是下载解码器并安装,至于安装路径自己定义,没有限制。附上下载路径:
https://github.com/Nevcairiel/LAVFilters/releases
可以根据自己需要下载64位还是32位,其中我是下载的这个Installer.exe,我用的MinGW64编译器,可以正常播放视频。