QT Release 版本不显示视频

Posted

技术标签:

【中文标题】QT Release 版本不显示视频【英文标题】:QT Release version not showing video 【发布时间】:2015-08-22 13:35:38 【问题描述】:

我正在尝试部署我的 Windows GUI 应用程序。我通过 DependecyWalker 运行可执行文件并添加了所有丢失的 DLL 文件,因此程序启动了。下载后图像无法保存到文件时遇到问题。但是在我将“plugins\imageformats”文件夹添加到我的程序文件夹之后,所有带有图像的东西都像魅力一样工作。我现在的问题是 DependecyWalker 没有报告任何丢失的 DLL,但我的应用程序没有显示视频。 QVideoWidget 只是白色的。它通过 QT Creator 在我的开发计算机上运行良好,但在我的虚拟机上测试版本时没有成功。

有谁知道我缺少哪些文件夹和/或 dll 来显示视频?我使用了windeployqt 工具。提前致谢。

【问题讨论】:

如果您有两个问题,请分别提出(请注意,有些人可能使用过 Qt 的 Web 部件,但不是 QVideoWidget,反之亦然)。还可以考虑创建一个重现问题的最小示例。 你试过 WinDeployQt 吗?另见doc.qt.io/qt-5/windows-deployment.html 正如我在问题中所写,是的。我试过了,谢谢。 尝试在正在运行的进程上使用 Process Explorer procexp.exe(谷歌找到它)来查看它加载了哪些 dll 文件。使用它可以查看部署的应用程序是否没有找到一些插件,这些插件是在开发环境中运行时找到的。 【参考方案1】:

您需要将文件夹 plugins\mediaservice 和 plugins\playlistformats 复制到您的应用文件夹。然后它应该工作。您可以将此行添加到 .pro

CONFIG += 控制台

查看在 vm 中运行时出现的问题。最后,我推荐使用vlc-qt,您可以轻松地在XP上部署。

【讨论】:

我使用了 windeployqt 工具,它从插件文件夹中添加了所有需要的文件夹。即使文件夹在那里,也没有成功。 我最初考虑过 vlc-qt,但想尝试 VLC 的原生视频播放器。我改为实现 vlc-qt。它在我的虚拟机上播放。 恭喜@AndyH

以上是关于QT Release 版本不显示视频的主要内容,如果未能解决你的问题,请参考以下文章

QT 运行,但 QImages 不显示在发布版本中

QT学习之解决QT中QIcon图标不显示的问题

QT中怎样实现让一个对话框显示在视频的上方?

Qt中关于release版本程序异常结束问题

Qt音视频开发27-ffmpeg视频旋转显示

Qt音视频开发24-视频显示QOpenGLWidget方式(占用GPU)