4

部署到干净的机器后,我的应用程序出现问题。这些是运行应用程序的结果:

  1. Win7 Home : 安装 ffdshow 后程序播放 wmv、mp3。
  2. Vista Home:安装 ffdshow 后,它播放 mp3,但不播放 wmv
  3. WinXP(无服务包):不播放 wmv、mp3,即使安装了 ffdshow。该程序可以找到38个后端,其中mp3和wmv。它确实播放wav文件。
  4. 即使在 ffdshow 中禁用了许多格式,在构建项目的计算机上一切都可以正常播放。

plugins 文件夹放在 exe 文件旁边,并包含一个带有 phonon_ds94.dll 的 phonon_backends 文件夹。

有人可以解释一下如何让程序在未安装 Qt 的计算机上播放文件吗?

4

3 回答 3

2

我不确定 mp3 文件是否无法播放,但您是否记得在无法播放视频的机器上也部署了 QtOpenGL4.dll?在 Windows 上,Phonon 后端依赖于这个 DLL,并且会静静地坐在那里,当它不存在时什么也不做。

Sjwarner 建议尝试 Dependency Walker 是一个很好的建议,尤其是在动态加载插件 DLL 的情况下。

于 2011-12-07T10:49:39.880 回答
1

我要做的第一件事就是试一试Dependency Walker。我将使用您在上面详述的所有已部署状态运行它,并查看应用程序在每种情况下使用的 dll 之间是否存在任何差异。

于 2011-12-07T08:36:18.807 回答
0

我遇到了这个确切的问题,我通过安装编解码器包修复了它。这是我使用的一个:K-Lite Mega Codec pack(请确保不要在最后安装两个浏览器插件)

于 2016-03-16T18:42:18.557 回答