Qt 例子工程 Media Player Example 应用过程中出现的问题(一)视频无法播放

转载请标明出处。

Qt播放视频报错 DirectShowPlayerService::doRender: Unresolved error code 0x80040266

Qt 中的多媒体播放,底层是使用DirectShowPlayerService,所以安装一个DirectShow解码器,就可以解决运行出错问题。

博主首先按照别的博客的方法,安装了LAV Filters(LAVFilters下载链接:installer方式直接按步骤安装压缩包方式解压右键以管理员运行 install_video.bat 文件),但是仍然无法播放。然后搜索了各种方法,均无法解决,但是我觉得可能和使用的电脑型号和windows版本有关,博主另一台电脑上就可以运行成功,linux系统下不用安装解码器也可以成功。所以将搜集到的未成功的方法也列出来,可能对大家会有帮助。

  1. 重启电脑
  2. LAV Filters要安装到Qt目录下
  3. 加mediaservice目录到程序当前目录下。qt使用QMultiMedia相关的类如QMediaPlayer等都需要把qt安装目录下(例如,Qt\Qt5.5.0\msvc2010\plugins\下)的mediaservice文件夹复制到当前目录下。
  4. 针对可以播放视频,但存在画面闪烁等问题——
    ①播放视频的 QWidget 设置, widget->setAttribute(Qt::WA_OpaquePaintEvent);
    避免任何不必要的过度重绘背景;
    ②视频播放时调用 widget->setUpdatesEnabled(false),设置Widget不刷新。
    ③播放结束之后调用 widget->setUpdatesEnabled(true),设置Widget刷新。

然后博主尝试安装了另一个解码器,因为看到有评论说这个解码器功能更强大。结果就大功告成了。k-lite解码器安装链接。安装的时候会提醒卸载LAV Filters,照做即可,安装步骤可参考该链接。

总结一下:
windows系统下Qt Mediaplayer无法播放视频原因为缺少解码器,推荐选择:K-Lite。
原因:LAV Filters和K-Lite两款软件均采用Lav 算法,但LAV Filters 软件效果较差,总容易出现花屏现象。卸载LAV Filters,再安装K-Lite后,问题解决,视频流利播放。

Qt Mediaplayer videoplayer 例子工程 Media Player Example 应用过程中出现的问题(一)视频无法播放相关推荐

  1. Qt Mediaplayer videoplayer 例子工程 Media Player Example 应用过程中出现的问题(二)qslider鼠标点击跳转

    Qt Mediaplayer videoplayer 例子工程 Media Player Example 应用过程中出现的问题(二)qslider鼠标点击跳转 转载请标明出处 Qt例子工程 Media ...

  2. Qt Mediaplayer videoplayer 例子工程 Media Player Example 应用过程中出现的问题(三)qslider禁用鼠标点击跳转

    Qt Mediaplayer videoplayer 例子工程 Media Player Example 应用过程中出现的问题(三)qslider禁用鼠标点击跳转 转载请标明出处 上一篇文章Qt Me ...

  3. Windows Media Player控件的所有属性和方法

    Windows Media Player控件的所有属性和方法----1 player.GetPlayState() 返回播放器状态(0:停止,1:连接,2:缓冲,3:播放,4:暂停,5:寻找) 网页中 ...

  4. linux系统媒体播放器(media player)大全

    媒体播放器 是一种软件程序,可以使用它来播放多种类型的媒体文件,如音频和视频等. 常见的媒体播放器有 Windows Media Player.QuickTime Player.iTunes.Real ...

  5. Window Server 2008中开启Window Media Player功能

    Window Server 2008中开启Window Media Player功能 服务器管理器 功能 优质Windows音频视频体验 打勾 安装 其它功能有: 桌面休验 等.... the end ...

  6. windows media player upnp

    upnp协议 wmp的upnp协议是即插即用协议,涉及到dlna协议,在windows10里面可以把文件右键播放到设备,这个时候其实是dlna协议,内容很是丰富,和普通的upnp协议有区别,下面谈上两 ...

  7. windows全局热键_将全局热键添加到Windows Media Player

    windows全局热键 Do you use Windows Media Player in the background while working in other applications? T ...

  8. 视频播放器Mac Media Player Mac中文版

    mac视频播放器哪个好用?这里为大家分享一款免费的Mac媒体播放器,Mac Media Player for Mac几乎支持所有格式的媒体文件,不管是视频.音频还是照片,都可以在Mac Media P ...

  9. 在Windows Media Player 12中创建自定义播放列表

    A playlist is a group of songs or media files that are grouped together based on a theme. Today we'l ...

最新文章

  1. python 自定义模块_Python 自定义模块路径
  2. mysql 5.6 proxy_mysql-5.6+mysql-proxy构建主从复制与读写分离
  3. union和union all有什么区别_Pytorch中Linear与Conv1d(kernel=1)的区别
  4. 正斜杠( / )和反斜杠( \ )的区别
  5. Spring Security可以做的十件事
  6. 作者:​徐优俊(1990-),男,北京大学前沿交叉学科研究院博士生。
  7. 使用SSH更新WordPress
  8. 夜曲编程python_python入门‼️夜曲编程‼️
  9. 省市县地区编码五级联东2021年版sql
  10. Seventh season twenty-first episode,Monica and Chandler both did not know how to write their vows???
  11. 打印机150nw报错不能打印
  12. matlab中的模糊控制工具箱,4步学会使用matlab模糊控制工具箱
  13. 淘宝密码加密方式分析,及python实现
  14. 基于yolov5的火焰识别
  15. 【OpenCV】Chapter10.色彩转换与图像绘制
  16. CPU渲染与GPU渲染的优劣,教你选择合适的渲染方式
  17. 区块链vs.DAG, 区别到底是什么? 一文读懂烧脑的数据结构之争
  18. ASP连接Excel的方法
  19. 软件工程——三次软件危机的表现及起因
  20. android huawei ale-tl00 不显示log,华为手机ALE_TL00为什么插卡不显示

热门文章

  1. Qt----AP3216C
  2. 各种门禁系统接线详细图解(含中控)
  3. Dubbo 与 Feign 的区别
  4. 西门子S120运动控制西门SimotionStarte r运 动控制实例 西门子工业自动化运动控制行业一站式集齐
  5. 设计一个数字运算游戏
  6. Matlab 透视变换 原理及其代码实现
  7. 用户意图——《Constructing plausible innocuous pseudo queries to protect user query intention》
  8. Cannot add property 1, object is not extensible
  9. 什么是分布式和集群?
  10. 阿里云视频点播上传,官网后台始终显示视频上传中的问题