0

问题出现在使用 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...
4

2 回答 2

0

报告给 qt 支持,似乎也是 5.4 版中的一个错误

于 2015-01-20T10:33:43.363 回答
0

我认为原因是 ../plugin/mediaservice 使用 wmfengine.dll 想要使用 mf.dll;mfplat.dll;mfreadwrite.dll

最后一个不在您的机器上。如果有人知道包名称,如何安装它,你会得到答案。

拉德米尔

于 2019-11-24T14:33:41.823 回答