Qt Mediaplayer videoplayer 例子工程 Media Player Example 应用过程中出现的问题(一)视频无法播放
Qt 例子工程 Media Player Example 应用过程中出现的问题(一)视频无法播放
转载请标明出处。
Qt播放视频报错 DirectShowPlayerService::doRender: Unresolved error code 0x80040266
Qt 中的多媒体播放,底层是使用DirectShowPlayerService,所以安装一个DirectShow解码器,就可以解决运行出错问题。
博主首先按照别的博客的方法,安装了LAV Filters(LAVFilters下载链接:installer方式直接按步骤安装压缩包方式解压右键以管理员运行 install_video.bat 文件),但是仍然无法播放。然后搜索了各种方法,均无法解决,但是我觉得可能和使用的电脑型号和windows版本有关,博主另一台电脑上就可以运行成功,linux系统下不用安装解码器也可以成功。所以将搜集到的未成功的方法也列出来,可能对大家会有帮助。
- 重启电脑
- LAV Filters要安装到Qt目录下
- 加mediaservice目录到程序当前目录下。qt使用QMultiMedia相关的类如QMediaPlayer等都需要把qt安装目录下(例如,Qt\Qt5.5.0\msvc2010\plugins\下)的mediaservice文件夹复制到当前目录下。
- 针对可以播放视频,但存在画面闪烁等问题——
①播放视频的 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 应用过程中出现的问题(一)视频无法播放相关推荐
- Qt Mediaplayer videoplayer 例子工程 Media Player Example 应用过程中出现的问题(二)qslider鼠标点击跳转
Qt Mediaplayer videoplayer 例子工程 Media Player Example 应用过程中出现的问题(二)qslider鼠标点击跳转 转载请标明出处 Qt例子工程 Media ...
- Qt Mediaplayer videoplayer 例子工程 Media Player Example 应用过程中出现的问题(三)qslider禁用鼠标点击跳转
Qt Mediaplayer videoplayer 例子工程 Media Player Example 应用过程中出现的问题(三)qslider禁用鼠标点击跳转 转载请标明出处 上一篇文章Qt Me ...
- Windows Media Player控件的所有属性和方法
Windows Media Player控件的所有属性和方法----1 player.GetPlayState() 返回播放器状态(0:停止,1:连接,2:缓冲,3:播放,4:暂停,5:寻找) 网页中 ...
- linux系统媒体播放器(media player)大全
媒体播放器 是一种软件程序,可以使用它来播放多种类型的媒体文件,如音频和视频等. 常见的媒体播放器有 Windows Media Player.QuickTime Player.iTunes.Real ...
- Window Server 2008中开启Window Media Player功能
Window Server 2008中开启Window Media Player功能 服务器管理器 功能 优质Windows音频视频体验 打勾 安装 其它功能有: 桌面休验 等.... the end ...
- windows media player upnp
upnp协议 wmp的upnp协议是即插即用协议,涉及到dlna协议,在windows10里面可以把文件右键播放到设备,这个时候其实是dlna协议,内容很是丰富,和普通的upnp协议有区别,下面谈上两 ...
- windows全局热键_将全局热键添加到Windows Media Player
windows全局热键 Do you use Windows Media Player in the background while working in other applications? T ...
- 视频播放器Mac Media Player Mac中文版
mac视频播放器哪个好用?这里为大家分享一款免费的Mac媒体播放器,Mac Media Player for Mac几乎支持所有格式的媒体文件,不管是视频.音频还是照片,都可以在Mac Media P ...
- 在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 ...
最新文章
- python 自定义模块_Python 自定义模块路径
- mysql 5.6 proxy_mysql-5.6+mysql-proxy构建主从复制与读写分离
- union和union all有什么区别_Pytorch中Linear与Conv1d(kernel=1)的区别
- 正斜杠( / )和反斜杠( \ )的区别
- Spring Security可以做的十件事
- 作者:​徐优俊(1990-),男,北京大学前沿交叉学科研究院博士生。
- 使用SSH更新WordPress
- 夜曲编程python_python入门‼️夜曲编程‼️
- 省市县地区编码五级联东2021年版sql
- Seventh season twenty-first episode,Monica and Chandler both did not know how to write their vows???
- 打印机150nw报错不能打印
- matlab中的模糊控制工具箱,4步学会使用matlab模糊控制工具箱
- 淘宝密码加密方式分析,及python实现
- 基于yolov5的火焰识别
- 【OpenCV】Chapter10.色彩转换与图像绘制
- CPU渲染与GPU渲染的优劣,教你选择合适的渲染方式
- 区块链vs.DAG, 区别到底是什么? 一文读懂烧脑的数据结构之争
- ASP连接Excel的方法
- 软件工程——三次软件危机的表现及起因
- android huawei ale-tl00 不显示log,华为手机ALE_TL00为什么插卡不显示
热门文章
- Qt----AP3216C
- 各种门禁系统接线详细图解(含中控)
- Dubbo 与 Feign 的区别
- 西门子S120运动控制西门SimotionStarte r运 动控制实例 西门子工业自动化运动控制行业一站式集齐
- 设计一个数字运算游戏
- Matlab 透视变换 原理及其代码实现
- 用户意图——《Constructing plausible innocuous pseudo queries to protect user query intention》
- Cannot add property 1, object is not extensible
- 什么是分布式和集群?
- 阿里云视频点播上传,官网后台始终显示视频上传中的问题