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 版本不显示视频的主要内容,如果未能解决你的问题,请参考以下文章