QMediaPlayer视频没有画面显示,或播放卡顿问题解决

错误提示

DirectShowPlayerService::doRender: Unresolved error code 80040266

原因

Qt 中的多媒体播放,底层是使用DirectShowPlayerService,所以安装一个DirectShow解码器,例如LAV Filters,或者k-lite解码器,就可以解决运行出错问题

解决:

方法一(不推荐):下载安装Lav Filters

Lav Filters:https://github.com/Nevcairiel/LAVFilters/releases
如下图,选择“LAVFilters-0.74.1-Installer.exe",安装一下,就可以正常播放了:
QMediaPlayer视频没有画面显示,或播放卡顿问题解决_第1张图片

方法二(推荐):下载安装K-Lite

安装k-lite解码器:
http://www.codecguide.com/download_k-lite_codec_pack_standard.htm
QMediaPlayer视频没有画面显示,或播放卡顿问题解决_第2张图片
安装下载后的***.exe,再运行,即可正常播放。
QMediaPlayer视频没有画面显示,或播放卡顿问题解决_第3张图片

对比:

两款软件只能二选一,推荐选择:K-Lite。
原因:
两款软件均采用Lav 算法,但LAV Filters 软件效果较差,总容易出现花屏现象。
卸载LAV Filters,再安装K-Lite后,问题解决,视频流利播放。

你可能感兴趣的:(Qt)