QT5视频渲染错误代码80040218

时间:2013-11-29 14:13:16

标签: c++ html5 qt directshow qwebview

使用 QWebView QT5 中运行应用程序时,我在 HTML5 中访问了一个带有视频播放器的页面,但是视频无法播放,qt / directshow显示以下错误:

  

DirectShowPlayerService :: doRender:未解决的错误代码80040218   DirectShowPlayerService :: doRender:未解决的错误代码80040218

详细信息:

  • QT5.1.1 MingW4.8 32bit
  • Windows 7 64位

我怀疑这就是为什么我的 Windows 64位,但 QT / MingW *在 32bit 上运行并且可能会错过一些 DLL / LIB

我该如何解决这个问题?

感谢。

4 个答案:

答案 0 :(得分:4)

错误代码非常通用:0x80040218 VFW_E_CANNOT_RENDER“找不到任何过滤器组合来呈现流。”并且典型的原因是应用程序无法解码媒体馈送,因为它缺少解码组件,例如此视频源的编解码器未安装/可用。

答案 1 :(得分:1)

您可以查看“LAV过滤器”。它解决了我的渲染问题:'DirectShowPlayerService :: doRender:Unresolved error code 80040266'。

下载安装程序:http://forum.doom9.org/showthread.php?t=156191
和源代码:https://github.com/Nevcairiel/LAVFilters

答案 2 :(得分:0)

在您的计算机上安装K-Lite_Codec_Pack_1540_Basic,此错误与pyqt5和其他任何错误

答案 3 :(得分:0)

如果您是开发人员,则可以下载ffmpeg并将其解码并编码为avi(windows)或mov(mac)。