DirectShowPlayerService::doSetUrlSource: Unresolved error code 0x800c000d

报出这个问题,应该是对给的url解析不正确,我给的是rtsp的视频流地址,应该是对该格式解析异常。

所以参考两篇文:

QT无法播放视频:报错:DirectShowPlayerService::doRender: Unresolved error code 0x80040266

用QML实现简单音视频播放器的实践

根据报错和文中提示可以知道:

在Windows系列(Windows XP、Windows 7、Windows 8)平台上,用QML的MediaPlayer控件配合VideoOutput对音频文件和视频文件进行播放,运行时会报错:
DirectShowPlayerService::doRender: Unresolved error code 80040266

或者我这个错误

DirectShowPlayerService::doSetUrlSource: Unresolved error code 0x800c000d

chatGPT相关回答:


解决方法,安装有关DirectShowService解码器 LAV Filters

Qt在windows上的多媒体播放功能是使用系统的DirectShow(底层是使用DirectShowPlayerService),所以安装或者更新DirectShow解码器就行了。

Qt在Linux下使用gstreamer,Windows下使用directshow。总之,Qt没有直接使用解码库,而是对平台相关的播放器框架做了封装,提供了平台无关的API。gstreamer依赖ffmpeg,它里面的很多元素是基于ffmpeg实现的。因此,Linux下Qt的自带的mediaplayer需要安装gstreamer-0.10-ffmpeg。

LAV Filters下载链接:

Releases · Nevcairiel/LAVFilters (github.com)

安装位置在你的qt安装目录。

安装完成后,在运行程序,视频可以正常播放。

相关推荐
艾莉丝努力练剑1 天前
【QT】环境搭建收尾:认识Qt Creator
运维·开发语言·c++·人工智能·qt·qt creator·qt5
飞仔FeiZai8 天前
基于 Python 与 PyQt5 构建的特斯拉行车记录仪视频播放器
python·音视频·qt5
微尘hjx24 天前
【目标检测软件 02】AirsPy 目标检测系统操作指南
人工智能·测试工具·yolo·目标检测·计算机视觉·目标跟踪·qt5
dllmayday1 个月前
QWidget上叠加半透明QML组件显示方案
开发语言·qt5
蓝天智能1 个月前
QT实战:Unix 系统内存异常排查
unix·qt5
GIS阵地1 个月前
Qt实现简易仪表盘
开发语言·c++·qt·pyqt·qgis·qt5·地理信息系统
AI-嘉文哥哥1 个月前
ADAS自动驾驶-前车碰撞预警(追尾预警、碰撞检测)系统
人工智能·深度学习·yolo·目标检测·数据分析·课程设计·qt5
nianniannnn3 个月前
Qt布局管理停靠窗口QDockWidget类
开发语言·数据库·c++·qt·qt5·qt6.3
举焰4 个月前
VSCode+MSVC+Qmake环境搭建笔记
c++·ide·笔记·vscode·msvc·qt5·qmake
眠りたいです5 个月前
Qt音频播放器项目实践:文件过滤、元数据提取与动态歌词显示实现
c++·qt·ui·音视频·媒体·qt5·mime