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