QMediaPlayer на Windows XP (qt 5.3.1)

Проблема возникает в Windows XP с использованием QT 5.3.1. При работе с win7 приведенный ниже код ничего не показывает на winxp. Я перекомпилировал QT с поддержкой xp и у меня под 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

Я думаю, причина в том, что../plugin/mediaservice использует wmfengine.dll, который хочет использовать mf.dll;mfplat.dll;mfreadwrite.dll

последние отсутствуют на вашей машине. Если кто-то знает название пакета, как его установить, вы получите ответ.

Радмир

Другие вопросы по тегам