Я пытаюсь сделать простой видеоплеер, используя qt. Тем не менее, я не могу заставить работать пример видео-виджета, который поставляется с qt, вместо этого я получаю ошибку: «Объект QMediaPlayer не имеет допустимого сервиса». Я использую Windows Vista. Можно ли заставить видео воспроизводиться нормально, даже если этот пример не работает? Есть ли другой простой способ проверить воспроизведение видео? Или это проблема с qt?
Это ожидается на вашей Vista, к сожалению. Смотрите соответствующий пост от сопровождающего:
В Windows XP Qt Multimedia использует DirectShow (и WMF для Windows Vista и более поздних версий). Двоичный файл плагина DirectShow не включен в пакет Qt 5.0 (только плагин WMF). Вам нужно скомпилировать QtMultimedia самостоятельно или просто подключить плагин DirectShow в qtmultimedia / src / plugins / directshow
… в следующем отчете о трекере Qt:
Ошибка Qt 5.0 и QMediaPlayer в Windows XP
Шаги, чтобы построить его на вашем будет:
Пожалуйста, убедитесь, что qmake правильно указан в вашем PATH, прежде чем делать это.
Проверьте этот VideoWidget, который я создал: https://github.com/MaximAlien/VideoWidget. Главное здесь, чтобы видео было в сети, а QMediaPlayer обрабатывает все за вас. Пример работает с Qt 5 и выше.