Как воспроизводить видео с помощью qt5

Я пытаюсь сделать простой видеоплеер, используя qt. Тем не менее, я не могу заставить работать пример видео-виджета, который поставляется с qt, вместо этого я получаю ошибку: «Объект QMediaPlayer не имеет допустимого сервиса». Я использую Windows Vista. Можно ли заставить видео воспроизводиться нормально, даже если этот пример не работает? Есть ли другой простой способ проверить воспроизведение видео? Или это проблема с qt?

3

Решение

Это ожидается на вашей 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

Шаги, чтобы построить его на вашем будет:

  • захватить тарбол
  • распакуй это
  • перейти в папку qtmultimedia
  • запустите qmake -r
  • (П) делают
  • (n) сделать установку

Пожалуйста, убедитесь, что qmake правильно указан в вашем PATH, прежде чем делать это.

3

Другие решения

Проверьте этот VideoWidget, который я создал: https://github.com/MaximAlien/VideoWidget. Главное здесь, чтобы видео было в сети, а QMediaPlayer обрабатывает все за вас. Пример работает с Qt 5 и выше.

4

По вопросам рекламы [email protected]