Qt版本:qt4.7.0
问题:一开始能播放视频,后来安装个驱动就不行了,会提示warning:Phonon::createPath: Cannot connect Phonon::MediaObject ( no objectName )...)
跟网上高手们提出的下载安装补丁包方法略有不同,因为之前是能播放的,所以版本应该没问题,不用打补丁应该也可以。
找到Qt安装目录下src/plugins/phonon/ds9/ds9.prob/src/plugins/phonon/ds9/ds9.pro,打开ds9.pro。
直接编译会出错,videowidget.cpp第362行的VideoRendererEVR()没有定义。
修改约360行如下
- #ifndef Q_OS_WINCE
- renderer = new VideoRendererEVR(m_widget);
- // renderer = new VideoRendererVMR9(m_widget);
- if (renderer->getFilter() == 0) {
- delete renderer;
- //EVR not present, let's try VMR
- renderer = new VideoRendererVMR9(m_widget);
- if (renderer->getFilter() == 0) {
- //instanciating the renderer might fail
- m_noNativeRendererSupported = true;
- delete renderer;
- renderer = 0;
- }
- }
编译ds9.pro。
然后会在C:\Qt\2010.05\qt\plugins\phonon_backend下生产新的库文件libphonon_ds9d4.a、libphonon_ds94.a、phonon_ds94.dll、phonon_ds9d4.dll。
现在可以播放视频了,搞定收工。
参考资料:
阅读(4460) | 评论(0) | 转发(0) |