Windows XP 上的 QMediaPlayer (qt 5.3.1)
Posted
技术标签:
【中文标题】Windows XP 上的 QMediaPlayer (qt 5.3.1)【英文标题】:QMediaPlayer on windows xp (qt 5.3.1) 【发布时间】:2015-01-13 16:51:49 【问题描述】:问题出现在使用 QT 5.3.1 的 Windows xp 上。 使用win7,下面的代码在winxp上没有显示任何东西。我重新编译了支持xp的QT,我在mediaservice下也有dsengine.dll,但没有任何变化。
m_layout.addWidget(&m_vw);
m_layout.setContentsMargins(0, 0, 0, 0);
ui.VideoWidget->setLayout(&m_layout);
m_player.setVideoOutput(&m_vw);
ui.VideoWidget->show();
m_playlist.addMedia(QUrl::fromLocalFile(QFileInfo("C:\\file.avi").absoluteFilePath()));
m_playlist.setCurrentIndex(1);
m_playlist.setPlaybackMode(QMediaPlaylist::Loop);
m_player.setPlaylist(&m_playlist);
...then play the video after press a button...
【问题讨论】:
【参考方案1】:报告给qt支持,似乎也是5.4版的一个bug
【讨论】:
【参考方案2】:我认为原因是 ../plugin/mediaservice 使用 wmfengine.dll 想要使用 mf.dll;mfplat.dll;mfreadwrite.dll
您的机器上没有最后一个。如果有人知道包名称,如何安装它,你会得到答案。
拉德米尔
【讨论】:
以上是关于Windows XP 上的 QMediaPlayer (qt 5.3.1)的主要内容,如果未能解决你的问题,请参考以下文章
Windows XP 与 Vista/7 上的 MS Crypto API 行为