Я пытаюсь сделать простой видеоплейер с помощью qt. Тем не менее, я не могу получить пример видеовидео, который поставляется с qt для работы, вместо этого я получаю сообщение об ошибке: «Объект QMediaPlayer не имеет действительной службы». Я использую Windows Vista. Могу ли я заставить видео играть нормально, даже если этот пример не работает? Есть ли еще один простой способ проверить воспроизведение видео? Или это проблема с qt?Как играть видео с qt5
ответ
Ожидается, что на вашей Vista, к сожалению. Обратитесь к соответствующему посту с сопровождающим:
On Windows XP, Qt Multimedia uses DirectShow (and WMF for Windows Vista and later). The DirectShow plugin binary is not included in the Qt 5.0 package (only the WMF plugin is). You need to compile QtMultimedia yourself, or just the DirectShow plugin in qtmultimedia/src/plugins/directshow
... в следующем докладе о выпуске трекере Qt:
Qt 5.0 and QMediaPlayer failure on Windows XP
шагов, чтобы построить его на вашем будет:
- grab the tarball
- unpack it
- перемещение в папку QtMultimedia
- запустить QMAKE -r
- (п) сделать
- (п) сделать установку
Пожалуйста, убедитесь, что QMAKE правильно в вашем PATH, прежде чем делать это.
Спасибо, это объясняет, почему это не работает. Как я могу скомпилировать qt-мультимедиа самостоятельно? – user2942080
Да, наконец, после некоторых трудностей мне удалось заставить пример работать. Большое вам спасибо за вашу помощь! – user2942080
@ пользователь2942080: большой, добро пожаловать. – lpapp
Проверьте этот видеоролик, который я создал: https://github.com/MaximAlien/VideoWidget. Главное здесь, что видео должно быть в Интернете, и QMediaPlayer обрабатывает все для вас. Пример работает с Qt 5 и выше.
+1. Я думаю, что это полезно, если люди знают о предполагаемом поведении, объясненном и в Qt bugtracker. Это несколько неудачно. – lpapp