QML 播放 http 协议开头的视频流的一些问题DirectShowPlayerService::doPlay: Unresolved error code 8007000e
转载至https://blog.csdn.net/qyvlik/article/details/50813481
好吧,其实就是移动宽带的锅,看不了视频就是移动宽带丧心病狂的屏蔽了一堆网站。
在 Window 7 下,使用 QML 的 MediaPlayer 播放在线视频时打印如下错误码:
DirectShowPlayerService::doSetUrlSource: Unresolved error code 800c0005
1
大体是设置播放源失败。
然后在 QML video element and UNC paths 这个帖子中发现了一些线索。
以下为 mattlc 的帖子
Hi,
After many different codec tests, I still have a problem but I can focus on it much more precisely.
I installed MPC in order to have a stable directshow player.
With the codec tweak tools, I disabled all third part codecs and I was able to play a local mp4 file by using native DTV/DVD windows codec on MPC and Qt Player.
I also tried q remote http mp4 file :
on MPC : OK (using quartz.dll = DirectShow Source Filters for remote files and haali splitter.ax splitter for mp4)
on Qt Player : KO.
QtMultimedia fail to find a DirectShow source filter.
Here is the line which fails in DirectShow Qt Plugin class (DirectShowPlayerService):
@hr = m_graph->AddSourceFilter(reinterpret_cast<const OLECHAR *>(url.toString().utf16()), L"Source", &source);@
"m_graph" is a IFilterGraph2 implementation created by the DirectShow "CoCreateInstance" function.
This class (DirectShowPlayerService) use static GUIDs for building both the graph and the source filter. I didn't managed to find any of these GUID in my available codecs and in directshow api reference.
Can you or anyone tell me if this sound like a Qt bug or a wrong codec environment ?
Thanks a lot.
@fas.ysk : thanks for all of your help
大体就是 Qt 插件加载 m_graph->AddSourceFilter(reinterpret_cast<const OLECHAR *>(url.toString().utf16()), L"Source", &source); 这段代码执行失败,无法加载 http 协议的视频流。
具体的 bug 描述在 Implementation of DirectShow in QtMultimediaKit can be incomplete.
解决方案,暂时没有,或许安装 LAV 或者其他 ShowDirect 的解码器就可以解决吧。。。
或者使用使用 QtAV。
下载链接: https://download.csdn.net/download/qq_36583051/10885439
ps: 安卓上没有此问题。
获取b站视频在线播放源
---------------------
作者:qyvlik
来源:CSDN
原文:https://blog.csdn.net/qyvlik/article/details/50813481
版权声明:本文为博主原创文章,转载请附上博文链接!
QML 播放 http 协议开头的视频流的一些问题DirectShowPlayerService::doPlay: Unresolved error code 8007000e相关推荐
- Qt播放音乐报错DirectShowPlayerService::doSetUrlSource: Unresolved error code 0x80070002 ()
需求:在Qt中播放背景音乐,代码片段如下: 1..pro添加组件 : QT += multimedia 2.使用 QMediaPlayer 对象实现播放音乐: //循环播放背景音乐 void Cle ...
- Qt播放音乐DirectShowPlayerService::doSetUrlSource: Unresolved error code 0x80070002 ()
在Qt中实现背景音乐的播放是常见的需求,使用QMediaPlayer即可实现 但是需要注意以下问题: 在使用QMediaPlayer需要在项目文件.pro加入QT += multimedia 在UI设 ...
- qt播放音乐报错DirectShowPlayerService::doSetUrlSource: Unresolved error code XXXXXX
第一次自己解决个折磨了好几天网上还解决不了的问题,比较激动,就第一次发个博客吧. 1.首先说我的问题,我播放一个音乐可以,但是自己添加了qmediaplaylist变量playlist就一直弹出标题的 ...
- Qt播放视频报错 DirectShowPlayerService::doRender: Unresolved error code 0x80040266
没有插件报错:DirectShowPlayerService::doRender: Unresolved error code 0x80040266 如果文件路径不对或者文件名是中文的,则会显示如下错 ...
- 前端播放rtmp协议的视频流文件
前端播放rtmp协议的视频流文件 最近公司的项目中需要在大屏可视化的页面中的一个位置是视频监控的,需求大概是这样的: 大屏右下角布局中有六个div,每个可以实时播放监控视频 点击某个视频全屏放大, 自 ...
- php安卓直播抓取,hls,android_安卓大部分浏览器播放HLS协议直播流会从头开始,hls,android,ffmpeg,m3u8 - phpStudy...
安卓大部分浏览器播放HLS协议直播流会从头开始 遇到的问题 HLS直播流在iOS系统中表现正常, 但在安卓使用大部分浏览器(UC浏览器除外)播放ffmpeg生成的HLS直播流都会发生从头播放的问题, ...
- 用mpg123播放https协议的URL MP3
mpg123本身是支持URL MP3的,可惜它只支持http协议的url mp3. 好在mpg123还支持从standard input中读取MPEG data,这样以来我们可以通过组合curl与mp ...
- Qt quick基础2(包含平移旋转放缩以及qml控件大写开头啊)
Qt quick基础2(包含平移旋转放缩以及qml控件大写开头啊) 目录 Qt quick基础2(包含平移旋转放缩以及qml控件大写开头啊) 前言 简单的平移.旋转和放缩 其他元素的一些基本使用 qm ...
- 第6季2:基于RTSP协议的实时视频流传输的源码分析
以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除. 前言 博文第一季2:HI3518EV200的初体验中,所提供的测试文件sample_venc实现了基于RTSP协议的实时视频流传输功能. ...
最新文章
- 练习5-1 求m到n之和 (10 分)
- ts快捷键 vscode_vscode怎么调试ts
- Java web 部分
- 纯css实现移动端横向滑动列表
- C#中面向对象初使用-实现问好窗体程序
- linux 重复执行脚本,防止shell脚本重复执行的代码
- python爬虫进阶教程:百万英雄答题辅助系统
- 杭电2112(SPFA)
- 老年人学摄影,装备该如何选择?
- 如何在Windows平台下可以方便获取到android的源码?
- 针对PostgreSQL的Linux下XFS文件系统优化。
- java语言实现二维数组构造二叉树_剑指offer打卡5:二叉树的子结构
- 跑赢业务的同时如何实现技术成长? | 凌云时刻
- 00-JavaScript基础-基本概念
- visio软件接口流程图_Microsoft Office Visio绘制系统框图以及流程图的操作步骤
- php菱形,PHP 打印菱形
- linux的lilo,深 入Linux 的LILO-嵌入式系统-与非网
- 【Ubuntu】普通用户修改了/etc/sudoers文件权限导致的问题
- 您的计算机无法启动磁盘损坏,解决办法:如何修复SATA硬盘损坏并无法启动?...
- Learning to rank 小结
热门文章
- 华硕K42J设置USB启动系统
- 语言-英语翻译(edx-datascientist 1.5-1.8)
- php 字符串里面计算,php 计算字符串长度
- 听肖邦Chopin: Waltz No.19 in A minor, Op.Posth的美好
- 浮点数美丽的表象(为什么要慎用浮点数)
- rockchip研讨会_通过网络研讨会记录的数据提高医疗保健的负担能力
- 电子科技大学考研 经验分享
- 人物 | 张忠谋:老将二度离场
- STM8L 读写EEPROM(24LC64)
- 今日科技联播:微软联合创始人之一保罗·艾伦去世;锤子否认分公司解散传闻...