Qt + Phonon:在某些计算机上无法播放

时间:2011-12-07 04:03:14

标签: windows qt media-player phonon

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

  1. Win7 Home :安装ffdshow后,程序播放wmv,mp3。
  2. Vista主页:安装ffdshow后,播放mp3,但不播放wmv
  3. WinXP (没有服务包):即使安装了ffdshow,也不会播放wmv,mp3。该程序可以找到38个后端,mp3和wmv就在其中。它确实播放wav文件。
  4. 即使在ffdshow中禁用了许多格式,所有内容在构建项目的计算机上都可以正常运行。
  5. 插件文件夹放在exe文件旁边,并包含一个带phonon_ds94.dll的phonon_backends文件夹。

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

3 个答案:

答案 0 :(得分:2)

我不确定mp3文件没有播放,但是你还记得在不播放视频的机器上部署QtOpenGL4.dll吗?在Windows上,the Phonon backend relies on this DLL并且只是静静地坐在那里,当它不存在时什么都不做。

Sjwarner建议尝试使用Dependency Walker是一个很好的建议,特别是在这样的情况下,插件DLL是动态加载的。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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