Windows 7中的声音问题,在XP中编译代码

时间:2011-05-06 23:30:37

标签: c++ qt windows-7 phonon

我有一些使用Visual Studio 2010(C ++)编译的代码,其中Qt用于GUI,Phonon用于显示一些视频。

我在Windows XP机器上编译并运行代码,一切正常。视频和控件显示正确,在其他Windows XP计算机中也是如此。但是在我尝试使用Windows 7机器的那一刻,视频没有显示出来。加载了Phonon控件,我可以调整Phonon VideoWidget的大小,但没有显示任何内容。我正在使用SetFile方法来指示文件位置,我也尝试过(当然,没有运气)使用MediaObject中的setCurrentSource(但它可以在Windows XP中运行)。

我尝试了不同的文件位置(绝对/相对),但似乎没有任何效果。此外,在XP中,当找不到视频时,会显示警报消息,而在Windows 7中没有错误消息,但也没有显示视频。如果我尝试与其他播放器一起打开视频,它们工作正常(我也试过不同格式的视频)。

任何关于什么可能出错的想法? Phonon和Windows 7是否有一些我缺少的东西?谢谢!

1 个答案:

答案 0 :(得分:3)

将应用程序部署到其他计算机时,请确保不要忘记复制Phonon后端。不仅包含在其中的DLL(我的ds后端),还有目录本身。

那是

 -Application Directory
 ¦-myexe.exe
 ¦-phonon_backend
  ¦-phonon_ds94.dll

此外,Windows上的Phonon后端(以及我认为的Mac)使用了QtOpenGL模块。所以不要忘记复制它。它可以进入应用程序目录。

在任何情况下,您都可以通过添加一小段代码(可能写入文件)which mimetypes are available来帮助自己。如果它没有吐出任何东西,你的后端就会出现问题。 (那么,你的申请......)

当我使用Phonon在我的应用程序中播放视频时,这就是我必须要做的事情。由于我之前很快就将这个添加到我的应用程序中,我并不是百分之百确定这是唯一(甚至是正确的)这样做的方式,因此任何有不同见解的人都可以对此发表评论。 / p>