QMediaPlayer问题,让人崩溃

liacat 2015-05-20 11:04:22
我的qt是5.3.1,mingw。编译源码中的例子程序multimediawidgets\player。
windows下播放视频出错:DirectShowPlayerService::doRender: Unresolved error code 80040266。但是系统自带的mediaplayer是能正常播放的。
ubuntu下ubuntu自带的视频程序仍然正常播放,qt例子程序仍然不能播放,如下错误:
Cannot connect to server socket err = No such file or directory
Cannot connect to server request channel
jack server is not running or cannot be started
Cannot connect to server socket err = No such file or directory
Cannot connect to server request channel
jack server is not running or cannot be started
GStreamer; Unable to play - "file:///root/Desktop/MOV0012A.3gp"
Warning: "No decoder available for type 'video/x-h264, stream-format=(string)avc, pixel-aspect-ratio=(fraction)1/1, width=(int)480, height=(int)360, framerate=(fraction)11305/452'."
Warning: "No decoder available for type 'video/mpeg, mpegversion=(int)4, systemstream=(boolean)false, profile=(string)simple, level=(string)1, codec_data=(buffer)000001b001000001b50900000101000001200086e00021902003a0006a0048007d0b04241463, width=(int)352, height=(int)288, framerate=(fraction)8000/547, pixel-aspect-ratio=(fraction)12/11'."

各位有遇到如此错误的没,如何解决
...全文
4837 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
哈哈王戈多 2017-09-25
  • 打赏
  • 举报
回复
问题描述:在使用 MediaPlayer 时,一直报 DirectShowPlayerService::doRender: Unresolved error code 0x80040266 () ,上网查询得知,因为 Qt 中的多媒体播放,底层是使用DirectShowPlayerService,所以安装一个DirectShow解码器,例如LAV Filters,于是安装,DSFP-5.1.zip:解压:DirectShow FilterPack\LAV Filters\install_all.bat,成功。后来又出现 DirectShowPlayerService::doSetUrlSource: Unresolved error code 0x80040216 () ,是因为flv文件的路径有问题。
DreamLife. 2017-03-28
  • 打赏
  • 举报
回复
遇到了同样错误,不知道是否有不依赖其它的解决方案,正在尝试中。。。。
zz12255305 2015-12-22
  • 打赏
  • 举报
回复
我用的qt5.3.2_msvc2012,为什么在win7 64位下,我安装了lavlavfilter,还是不能播放,QMediaPlayer的错误提示为:Unsupported media types.
liacat 2015-12-21
  • 打赏
  • 举报
回复
回复楼上: Qt multimedia有可能用的ds有可能用的wmf,看编译时的选项。之所以决得麻烦是因为你不知道用你软件的人有没有安装解码器。最后项目中的多媒体播放用vlc搞定了。
qyvlik 2015-09-17
  • 打赏
  • 举报
回复
Qt 中的多媒体播放,底层是使用DirectShowPlayerService,所以安装一个DirectShow解码器,例如LAV Filters。 相关帖子 http://bbs.csdn.net/topics/391040873 https://github.com/qyvlik/Flat.qml/issues/4
liacat 2015-06-08
  • 打赏
  • 举报
回复
问题没能解决,还是自己来通报下情况后结帖吧。。 windows下:根据版主在另一贴的建议,安装lavfilter后播放正常。但这并不能解决问题:1、不能保证安装本软件的用户一定安装lavfilter 2不安装lavfilter用window media player可以正常播放。 ubuntu下:没能解决,估计是缺少gstreamer-ffmpeg。但是ubuntu14软件仓库已经移除了此包,安装不上所以没有办法。 基于QT如此糟糕的表现,所以在程序中我决定不再使用qmediaplayer。改用ffmpeg+sdl来播放多媒体,也不知道能不能成功
疯狂的指针 2015-06-02
  • 打赏
  • 举报
回复
楼主问题解决了吗? 我也遇到了相似的问题,求解决方案!
heiehe 2015-05-25
  • 打赏
  • 举报
回复
你好,能给联系方式吗?QQ?我现在也在研究QMedia相关内容,想请教您

16,199

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧