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 行为

Windows XP 上的真彩色 CImageList

Windows XP 上的 Java 最大内存

怎么安装windows XP?

Windows XP 和 GetTickCount64 上的 Qt 应用程序

Windows XP 上的 QMediaPlayer (qt 5.3.1)