Chinaunix首页 | 论坛 | 博客
  • 博客访问: 287549
  • 博文数量: 23
  • 博客积分: 491
  • 博客等级: 下士
  • 技术积分: 612
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-29 19:57
文章分类

全部博文(23)

文章存档

2013年(1)

2012年(22)

我的朋友

分类: C/C++

2012-06-20 15:51:34

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行如下

点击(此处)折叠或打开

  1. #ifndef Q_OS_WINCE

  2.                      renderer = new VideoRendererEVR(m_widget);
  3.                    // renderer = new VideoRendererVMR9(m_widget);
  4.                     if (renderer->getFilter() == 0) {
  5.                         delete renderer;
  6.                         //EVR not present, let's try VMR

  7.                         renderer = new VideoRendererVMR9(m_widget);
  8.                         if (renderer->getFilter() == 0) {
  9.                             //instanciating the renderer might fail
  10.                             m_noNativeRendererSupported = true;
  11.                             delete renderer;
  12.                             renderer = 0;
  13.                         }
  14.                     }

编译ds9.pro。
 
然后会在C:\Qt\2010.05\qt\plugins\phonon_backend下生产新的库文件libphonon_ds9d4.a、libphonon_ds94.a、phonon_ds94.dll、phonon_ds9d4.dll。
 
现在可以播放视频了,搞定收工。
 
 
 
参考资料:
阅读(4391) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~